1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zxhGroup-framework-root

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект

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).

Настройка среды

  • Инструменты разработки: IDEA для написания кода, Navicat для работы с базой данных, Git для управления кодом, Nginx для настройки обратного прокси, Powerdesigner для проектирования базы данных и обратного управления, Tomcat для публикации служб.
  • Среда разработки: JDK8+, MySQL5.7+, Redis, RabbitMQ, Zookeeper, Dubbo-admin, Dubbo-monitor, Tomcat8+, Oracle12+, Nginx.
  • Установка инструментов: Для установки IDEA существует пиратская версия, которую можно запросить в группе. Другие службы установлены с помощью Docker. Если вам нужна помощь, вы можете связаться со мной. Я могу предоставить руководство по использованию Docker при необходимости. Позже проект будет выпущен в виде Docker и загружен в центральный репозиторий Maven.

Обратите внимание, что некоторые 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zxhGroup-framework-root.git
git@api.gitlife.ru:oschina-mirror/zxhGroup-framework-root.git
oschina-mirror
zxhGroup-framework-root
zxhGroup-framework-root
master