Проект springboot-mini
Данный проект создан с целью избежать повторного написания кода и обеспечить быструю разработку JavaWEB проектов на основе SpringBoot. Проект springboot-mini может удовлетворить большинство потребностей в разработке бэкенд систем, позволяя разработчикам сразу приступать к работе над бизнес-модулями, сокращая объём повторяющейся разработки.
Во внешнем интерфейсе используется фреймворк layui-mini: https://gitee.com/zhongshaofa/layuimini.
Примечание: из-за того, что в дальнейшем было написано большое количество кода без своевременного обновления, проект больше не обновляется для предотвращения конфликтов с предыдущими версиями. Проект перенесён по адресу: https://gitee.com/asurplus/asurplus.
Демонстрация проекта
- Адрес: http://asurplus.top/asurplus/.
- Имя пользователя: 13888888888.
- Пароль: 123456.
Архитектура программного обеспечения
В проекте используются следующие технологии и инструменты:
- SpringBoot 2.3.1.RELEASE — для создания первого проекта SpringBoot: https://blog.csdn.net/qq_40065776/article/details/98474699.
- MyBatis-Plus 3.3.1 — для использования MyBatis-Plus в SpringBoot: https://blog.csdn.net/qq_40065776/article/details/107546643.
- MyBatis-Plus-Generator — для автоматического генерации кода на основе MyBatis-Plus: 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 — генератор документации по API: https://blog.csdn.net/qq_40065776/article/details/107083757.
- Autopoi — экспорт данных в Excel: https://blog.csdn.net/qq_40065776/article/details/107824221.
- Quartz — планировщик задач: https://blog.csdn.net/qq_40065776/article/details/107489728.
- 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).
- Изменить конфигурационные файлы, указав информацию о подключении к базе данных, включая адрес подключения, имя пользователя и пароль.
После выполнения этих шагов проект можно запустить.
Руководство по использованию
Проект предоставляет следующие функции и возможности:
- Функция словаря данных: для работы с данными необходимо добавить аннотацию @Dict(dictCode = "status") к соответствующему классу.
- Загрузка файлов: по умолчанию используется MinIO в качестве файлового сервера. Пример использования можно найти в классе SysMinioController.
- Экспорт данных в Excel: используется Autopoi для экспорта данных. Поддерживаются как аннотации, так и пользовательские правила экспорта. Подробнее см. в файле AutoPoiDictService. В настоящее время поддерживается только простой экспорт.
- Настройка системы и мониторинг: код, связанный с этими функциями, находится в пакете com.zyxx.sys. Изменение этого кода требует осторожности.
- Общие настройки и утилиты: некоторые общие настройки и инструменты находятся в пакете com.zyxx.common.
- Генерация кода: необходимо настроить информацию о базе данных и указать модуль и разработчика.
Встроенные функции
Проект включает следующие встроенные функции:
- Вход в систему: пользователи могут войти в систему, используя свои учётные данные.
- Управление пользователями: эта функция предназначена для администраторов системы.
- Управление ролями: разные роли предоставляют различные уровни доступа.
- Контроль доступа: разные уровни доступа позволяют пользователям видеть разные страницы и выполнять различные операции.
- Словарь данных: позволяет переводить фиксированные числовые значения в текстовые описания.
- Управление базой данных: возможность просматривать таблицы и поля базы данных, а также выполнять резервное копирование и восстановление данных.
- Планировщик задач: позволяет автоматически выполнять определённые задачи в заданное время.
- Журнал входа: отслеживает действия каждого пользователя, включая IP-адрес, географическое местоположение и другие данные.
- Журнал разработки: предназначен для разработчиков, чтобы отслеживать текущий статус разработки.
- Генератор документации API: автоматически генерирует документацию по API для быстрой интеграции.
- Мониторинг Redis: выступает в роли клиента Redis, обеспечивая контроль за данными.
- Генерация кода: автоматически создаёт код для контроллеров, сервисов, мапперов, XML-файлов, сущностей и других компонентов.
- Загрузка файлов: использует MinIO для хранения файлов, предоставляя отдельное хранилище для файлов.
Визуализация страниц
К сожалению, не удалось найти изображения, указанные в тексте запроса. Однако, исходя из описания, можно предположить, что они представляют собой скриншоты различных экранов приложения. Пожертвование
Если вам нравится проект, пожалуйста, угостите автора чашкой кофе ☺
Сканирование QR-кода в WeChat |
Сканирование QR-кода в Alipay |
![](https://img-blog.csdnimg.cn/20210221195740916.png) |
![](https://img-blog.csdnimg.cn/20210221195829103.jpg) |
Подписывайтесь
Добро пожаловать на мой официальный аккаунт в WeChat.
![Официальный аккаунт в WeChat](https://img-blog.csdnimg.cn/20210221200018475.jpg)
Комментарии ( 0 )