1 Star 0 Fork 0

OSCHINA-MIRROR/Abel0617-moose

Join Gitlife
Discover and participate in excellent open source projects with over 10 million developers. Private repositories are also completely free :)
Join for free
This repository does not have a declared open-source license file (LICENSE). Please refer to the specific project description and its code upstream dependencies when using.
Clone/Download
Contribute code
Sync code
Cancel
Hint: Since Git does not support empty folders, creating a folder will generate an empty .keep file.
Loading...
README.md

Проектная документация

Структура проекта

  • moose: родительский проект, в котором задаются зависимости версий и т. д.

  • moose-common: общий модуль, где хранятся объекты передачи данных (DTO), исключения, константы и перечисления.

  • moose-util: модуль с утилитами, здесь находятся общие инструменты для всего проекта.

    Проект использует инструменты hutool.

  • moose-security: модуль безопасности, интегрированный с spring-security.

  • moose-message: модуль сообщений, который включает конфигурации Kafka и WebSocket.

  • moose-bussiness: бизнес-модуль, в нём есть генератор, который может автоматически создавать entity, mapper, service и controller на основе таблиц базы данных. Поддерживает операции CRUD для одной таблицы.

Общая архитектура: springboot, mybatis-plus, spring-security, spring-session-redis, spring-cache, Kafka, WebSocket — всё интегрировано. Проект поддерживает несколько источников данных.

В проекте используется Lombok. Если вы не можете найти метод, сначала установите плагин Lombok.

Адрес документации Swagger: [http://localhost:10086/moose/swagger-ui.html].

Документация Hutool: [https://www.hutool.cn/docs/#/].

Документация MyBatis: [https://www.kancloud.cn/digest/andyalien-mybatis/190185].

Документация MyBatis Plus: [http://mp.baomidou.com/guide/].

Документация EasyPoi: [http://easypoi.mydoc.io/].

Конфигурация нескольких источников данных: [https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter].

Описание базы данных

  • В файле init.sql есть инструкции по созданию базовых пользовательских прав и тестовых данных.
  • Три поля в таблице: is_deleted (логическое удаление, 0 — не удалено, 1 — удалено), create_time (дата и время создания), update_time (время последнего обновления). Эти три поля автоматически заполняются при добавлении новых записей, дополнительная обработка не требуется.

Использование

Измените файл конфигурации, указав основные параметры подключения к базе данных и адрес Redis. Адрес Kafka можно не указывать, если он не нужен, это не повлияет на работу проекта.

Запустите скрипт init.sql.

Доступ к странице входа: http://localhost:10086/moose/login.

Есть три пользователя: admin/admin, cat/tomcat, moose/moose. У них разные права доступа. Помимо стандартного входа по имени пользователя и паролю, в moose-security реализована аутентификация по SMS (отправка SMS пока не подключена).

Comments ( 0 )

You can comment after Login

Introduction

Построение базовой структуры проекта — использование springboot, новейшей версии 2.1.3 в качестве основы, spring security mybatis-plus 3.1 Expand Collapse
Cancel

Releases

No releases yet

Contributor

All

Recent Activities

Load more
No more results to load
1
https://gitlife.ru/oschina-mirror/Abel0617-moose.git
git@gitlife.ru:oschina-mirror/Abel0617-moose.git
oschina-mirror
Abel0617-moose
Abel0617-moose
master