Проектная аннотация
Данный проект основан на принципе избегания повторного изобретения колеса. Он представляет собой набор инструментов для быстрой разработки JavaWEB-проектов (asurplus-layui), который может удовлетворить большинство потребностей в разработке бэкенд-систем управления и позволяет разработчикам сразу приступать к работе с бизнес-модулями, сокращая объём повторяющейся работы. В качестве фронтенд-фреймворка используется layui-mini: https://gitee.com/zhongshaofa/layuimini.
Примечание: исходный открытый проект (springboot-mini) больше не обновляется, и в дальнейшем будет обновляться только этот проект, который и следует использовать.
Архитектура программного обеспечения
- SpringBoot 2.3.1.RELEASE используется для создания первого проекта SpringBoot: https://blog.csdn.net/qq_40065776/article/details/98474699.
- MyBatis-Plus 3.3.1 применяется в SpringBoot для использования MyBatis-Plus: https://blog.csdn.net/qq_40065776/article/details/107546643.
- MyBatis-Plus-Generator используется для автоматического создания кода на основе использования: https://blog.csdn.net/qq_40065776/article/details/107546643.
- MySQL 5.6 служит базой данных.
- Apache-Maven 3.6.0 используется как инструмент контроля версий.
- Redis применяется как база данных типа «ключ-значение».
- Apache-Shiro 1.2.4 — это фреймворк для управления правами доступа, используемый по ссылке: https://blog.csdn.net/qq_40065776/article/details/107300987.
- MiniIO служит файловым сервером, используемым по инструкции: https://blog.csdn.net/qq_40065776/category_9999932.html.
- Ehcache — это структура кэширования, используемая по инструкции: https://blog.csdn.net/qq_40065776/article/details/107560607.
- Kaptcha — это код проверки подлинности входа, используемый по инструкции: https://blog.csdn.net/qq_40065776/article/details/101481607.
- Lombok используется по инструкции: https://blog.csdn.net/qq_40065776/article/details/105643530.
- Knife4j — это интерфейс документации, используемый по инструкции: https://blog.csdn.net/qq_40065776/article/details/107083757.
- EasyPoi используется для экспорта файлов Excel по инструкции: https://lizhou.blog.csdn.net/article/details/109537996.
- Quartz — это система планирования задач, используемая по инструкции: https://blog.csdn.net/qq_40065776/article/details/107489728.
- Aspose используется для преобразования документов в PDF и предварительного просмотра онлайн, используется по инструкции: https://lizhou.blog.csdn.net/article/details/112095659.
- Websocket используется для реализации своевременных сообщений, используется по инструкции: https://lizhou.blog.csdn.net/article/details/109962390.
- JWT используется для разделения переднего и заднего концов и проверки токенов, используется по инструкции: https://lizhou.blog.csdn.net/article/details/114211876.
- Thymeleaf — это шаблонный движок, используемый по инструкции: https://blog.csdn.net/qq_40065776/article/details/105566038.
- LayUI — это фронтенд-структура, официальная документация: https://www.layui.com/doc/.
- layui-mini — это шаблон проекта, адрес проекта: https://gitee.com/zhongshaofa/layuimini.
Структура каталога
(Изображение структуры каталогов прилагается.)
Инструкция по установке
- Установите JDK версии 1.8 или выше.
- Установите Maven версии 3.6.0 или выше.
- Установите MySQL версии 5.6.
- Импортируйте файлы базы данных в MySQL, поместите их в папку db.
- Измените файл конфигурации, чтобы указать информацию о подключении к базе данных, включая адрес подключения, имя пользователя и пароль.
- Измените файл конфигурации для настройки информации о подключении Redis и других параметров.
После выполнения этих шагов проект можно нормально запустить.
Руководство по использованию
- Функция словаря данных требует добавления аннотации @Dict(dictCode = "status") для эффективной работы, см. com.zyxx.sys.entity.SysUserInfo.
- Для загрузки файлов по умолчанию используется MinIO в качестве файлового сервера, пример: com.zyxx.sys.controller.SysMinioController.
- Файлы Excel экспортируются с помощью EasyPoi, поддерживаются аннотации для экспорта, можно настроить правила аннотаций, см. файл com.asurplus.common.excelIExcelDictHandlerImpl.
- Код, связанный с настройками системы и мониторингом системы, размещается в пакете com.zyxx.sys, изменение этого кода требует осторожности.
- Пакет com.zyxx.common содержит некоторые конфигурационные классы и общие инструменты.
- Для генерации кода необходимо настроить информацию о соединении с базой данных и модуль (MODULENAME) и разработчика (AUTHOR).
Встроенные функции
-
Базовая информация: в основном используется при разработке приложений, если не используется, можно удалить напрямую.
-
Управление системой:
- Логин: пользователь вводит учётные данные для входа в систему.
- Управление пользователями: относится к системным пользователям, которые являются администраторами системы.
- Ролевое управление: разные роли представляют разные уровни разрешений.
- Управление меню: разные разрешения представляют доступ к разным страницам и операциям.
- Управление отделами: пользователи принадлежат разным отделам, и разрешения также различаются. Можно также реализовать управление данными на основе отделов в соответствии с реальными потребностями.
- Словарь данных: для некоторых фиксированных числовых значений выполняется перевод в текстовые операции, подробности см.: https://blog.csdn.net/qq_40065776/article/details/107403576.
- Управление вложениями: управление файлами, загруженными на сервер minio.
-
Мониторинг системы:
- Плановые задачи: выполнение запланированных задач, подробности см.: https://blog.csdn.net/qq_40065776/article/details/107489728.
- Журнал входа: мониторинг информации о входе каждого пользователя, включая IP, географическое местоположение и другую информацию.
- Операционный журнал: использование настраиваемых аннотаций для записи операций пользователя.
- Мониторинг служб: получение информации о сервере, такой как JVM и память.
-
Настройка системы:
- Настройка параметров: управление некоторыми переменными параметрами в системе, хранящимися в Redis, для снижения нагрузки на базу данных.
- Веб-настройки: настройка некоторой информации о веб-страницах, такой как заголовок сайта, логотип, номер регистрации и т. д.
-
Служба электронной почты:
- Отправка электронной почты: существует пять способов отправки электронной почты, текст, HTML, изображение, вложение, шаблон.
- Журналы электронной почты: запись журналов отправки электронной почты.
-
Публичный аккаунт WeChat:
- Интеграция разработки публичных аккаунтов WeChat, только для тестирования, официально не разрабатывается.
- Логирование внимания: запись информации о внимании к публичному аккаунту WeChat.
-
Зона разработчиков:
- WebSocket: интегрированный WebSocket, реализующий обмен мгновенными сообщениями.
- Список значков: список значков, используемых в этом проекте, нажмите, чтобы скопировать и использовать.
- Журнал разработки: запись обновлений и завершений этого проекта, но из-за ленивости позже было забыто.
- Интерфейс документа: откройте новую страницу для тестирования некоторых открытых API-интерфейсов проекта, что также удобно для разработчиков переднего плана.
- Монитор Redis: действует как клиент Redis, может своевременно отслеживать данные.
- Администратор базы данных: просмотр информации о таблицах и полях базы данных, а также резервное копирование и восстановление данных.
-
Компонентная зона:
- В основном представляет использование некоторых компонентов переднего плана в этом проекте и упрощает освоение разработчиками.
Комментарии ( 0 )