Проект
Springboot на основе Spring и MVC сделал множество настроек по умолчанию. Это значительно облегчило работу разработчиков. Несмотря на это, каждому из нас всё ещё нужна собственная базовая структура. Она позволяет нам быстро создавать проекты. Этот проект основан на этой идее и содержит корпоративные настройки.
Описание проекта
Это набор системных фреймворков, разработанных с использованием Spring + SpringMVC + Mybatis. В настоящее время zxhTom используется для разработки административного интерфейса. Его встроенные страницы также предназначены для удобства управления и разработки. Однако архитектура оставляет открытой возможность разделения передней и задней частей. Все решения в архитектуре связаны с идеей разделения передней и задней части. Модуль shiro-service можно использовать для реализации единого входа. Но в архитектуре он не только для этого. Он служит модулем для сторонних сервисов. Он может публиковать интерфейсы системы через аннотации для сторонних сервисов, таких как Alipay и WeChat.
Кроме того, архитектура предоставляет модули для автоматического создания данных, планирования задач, мониторинга системы, управления пользователями и ведения журнала. Технические аспекты включают в себя: кластеры и отдельные экземпляры Redis, функции проверки кода, двойные источники данных, стандарты интерфейсов, Swagger, Druid, WebSocket и т. д.
Эта базовая структура упрощает настройку проекта. Нужно только импортировать:
<dependencies>
<dependency>
<groupId>com.github.zxhTom</groupId>
<artifactId>framework-root</artifactId>
<version>${framework.version}</version>
<type>POM</type>
<scope>IMPORT</scope>
</dependency>
<dependency>
<groupId>com.github.zxhTom</groupId>
<artifactId>framework-core</artifactId>
<version>${framework.version}</version>
</dependency>
</dependencies>
Эти два jar-файла. Затем создайте класс запуска springboot. Здесь вам нужно добавить аннотацию сканирования пакетов к классу запуска. Путь пакета должен содержать com.zxhtom, потому что моя базовая структура разрабатывается в пакете com.zxhtom.
Другие настройки конфигурации находятся в файле application.yml. Здесь zxhTom предоставляет шаблон конфигурации (в модуле framework-core application_back.yml).
Настройка среды
Обратите внимание, что некоторые jar-файлы в проекте ещё не обновлены в центральном репозитории из-за различных причин. Поэтому здесь рекомендуется установить их вручную в локальный репозиторий.
Скачать jar-файл (код извлечения: k1ne) Адрес онлайн-клонирования проекта
Команда для ручной установки в локальном репозитории: mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
Архитектура системы
Запуск проекта
package com.zxhtom;
import com.zxhtom.config.CoreConfig;
import com.zxhtom.config.QuickStartConfig;
import com.zxhtom.config.SpringfoxConfig;
import com.zxhtom.config.WebMvcConfig;
import com.zxhtom.framework_task.conf.TaskConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;
/**
* 入口类, 扫描并注入其他配置类和服务
*/
@SpringBootApplication
@EnableCaching
@ComponentScan("com.zxhtom")
@Import({QuickStartConfig.class, CoreConfig.class, TaskConfig.class, WebMvcConfig.class, SpringfoxConfig.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Скриншоты
Не удалось найти скриншоты, указанные в тексте.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )