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

OSCHINA-MIRROR/asurplus-springboot-mini

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

Проект springboot-mini

Данный проект создан с целью избежать повторного написания кода и обеспечить быструю разработку JavaWEB проектов на основе SpringBoot. Проект springboot-mini может удовлетворить большинство потребностей в разработке бэкенд систем, позволяя разработчикам сразу приступать к работе над бизнес-модулями, сокращая объём повторяющейся разработки.

Во внешнем интерфейсе используется фреймворк layui-mini: https://gitee.com/zhongshaofa/layuimini.

Примечание: из-за того, что в дальнейшем было написано большое количество кода без своевременного обновления, проект больше не обновляется для предотвращения конфликтов с предыдущими версиями. Проект перенесён по адресу: https://gitee.com/asurplus/asurplus.

Демонстрация проекта

  1. Адрес: http://asurplus.top/asurplus/.
  2. Имя пользователя: 13888888888.
  3. Пароль: 123456.

Архитектура программного обеспечения

В проекте используются следующие технологии и инструменты:

  1. SpringBoot 2.3.1.RELEASE — для создания первого проекта SpringBoot: https://blog.csdn.net/qq_40065776/article/details/98474699.
  2. MyBatis-Plus 3.3.1 — для использования MyBatis-Plus в SpringBoot: https://blog.csdn.net/qq_40065776/article/details/107546643.
  3. MyBatis-Plus-Generator — для автоматического генерации кода на основе MyBatis-Plus: https://blog.csdn.net/qq_40065776/article/details/107546643.
  4. MySQL 5.6 — база данных.
  5. Apache-Maven 3.6.0 — инструмент управления версиями.
  6. Redis — система хранения данных типа «ключ-значение».
  7. Apache-Shiro 1.2.4 — фреймворк для контроля доступа: https://blog.csdn.net/qq_40065776/article/details/107300987.
  8. MiniIO — файловый сервер: https://blog.csdn.net/qq_40065776/category_9999932.html.
  9. Ehcache — фреймворк кеширования: https://blog.csdn.net/qq_40065776/article/details/107560607.
  10. Kaptcha — сервис проверки подлинности: https://blog.csdn.net/qq_40065776/article/details/101481607.
  11. Lombok — библиотека для упрощения кода: https://blog.csdn.net/qq_40065776/article/details/105643530.
  12. Knife4j — генератор документации по API: https://blog.csdn.net/qq_40065776/article/details/107083757.
  13. Autopoi — экспорт данных в Excel: https://blog.csdn.net/qq_40065776/article/details/107824221.
  14. Quartz — планировщик задач: https://blog.csdn.net/qq_40065776/article/details/107489728.
  15. Thymeleaf — шаблонизатор: https://blog.csdn.net/qq_40065776/article/details/105566038.
  16. LayUI — фронтенд фреймворк: официальный сайт: https://www.layui.com/doc/.
  17. layui-mini — шаблонный проект: https://gitee.com/zhongshaofa/layuimini.

Инструкция по установке

Для установки и запуска проекта необходимо выполнить следующие шаги:

  1. Установить JDK версии 1.8 или выше.
  2. Установить Maven версии 3.6.0 или выше.
  3. Установить MySQL версии 5.6.
  4. Импортировать файлы базы данных в MySQL (файлы находятся в папке db).
  5. Изменить конфигурационные файлы, указав информацию о подключении к базе данных, включая адрес подключения, имя пользователя и пароль.

После выполнения этих шагов проект можно запустить.

Руководство по использованию

Проект предоставляет следующие функции и возможности:

  1. Функция словаря данных: для работы с данными необходимо добавить аннотацию @Dict(dictCode = "status") к соответствующему классу.
  2. Загрузка файлов: по умолчанию используется MinIO в качестве файлового сервера. Пример использования можно найти в классе SysMinioController.
  3. Экспорт данных в Excel: используется Autopoi для экспорта данных. Поддерживаются как аннотации, так и пользовательские правила экспорта. Подробнее см. в файле AutoPoiDictService. В настоящее время поддерживается только простой экспорт.
  4. Настройка системы и мониторинг: код, связанный с этими функциями, находится в пакете com.zyxx.sys. Изменение этого кода требует осторожности.
  5. Общие настройки и утилиты: некоторые общие настройки и инструменты находятся в пакете com.zyxx.common.
  6. Генерация кода: необходимо настроить информацию о базе данных и указать модуль и разработчика.

Встроенные функции

Проект включает следующие встроенные функции:

  1. Вход в систему: пользователи могут войти в систему, используя свои учётные данные.
  2. Управление пользователями: эта функция предназначена для администраторов системы.
  3. Управление ролями: разные роли предоставляют различные уровни доступа.
  4. Контроль доступа: разные уровни доступа позволяют пользователям видеть разные страницы и выполнять различные операции.
  5. Словарь данных: позволяет переводить фиксированные числовые значения в текстовые описания.
  6. Управление базой данных: возможность просматривать таблицы и поля базы данных, а также выполнять резервное копирование и восстановление данных.
  7. Планировщик задач: позволяет автоматически выполнять определённые задачи в заданное время.
  8. Журнал входа: отслеживает действия каждого пользователя, включая IP-адрес, географическое местоположение и другие данные.
  9. Журнал разработки: предназначен для разработчиков, чтобы отслеживать текущий статус разработки.
  10. Генератор документации API: автоматически генерирует документацию по API для быстрой интеграции.
  11. Мониторинг Redis: выступает в роли клиента Redis, обеспечивая контроль за данными.
  12. Генерация кода: автоматически создаёт код для контроллеров, сервисов, мапперов, XML-файлов, сущностей и других компонентов.
  13. Загрузка файлов: использует MinIO для хранения файлов, предоставляя отдельное хранилище для файлов.

Визуализация страниц

К сожалению, не удалось найти изображения, указанные в тексте запроса. Однако, исходя из описания, можно предположить, что они представляют собой скриншоты различных экранов приложения. Пожертвование

Если вам нравится проект, пожалуйста, угостите автора чашкой кофе ☺

Сканирование QR-кода в WeChat Сканирование QR-кода в Alipay

Подписывайтесь

Добро пожаловать на мой официальный аккаунт в WeChat.

Официальный аккаунт в WeChat

Комментарии ( 0 )

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

Введение

Данный проект основан на принципе избегания повторного изобретения колеса. Разработана комплексная система для быстрой разработки JavaWEB-проектов (springboot-mini), которая удовлетворяет большинству базовых функций разработки систем управления бэкендом. Это позволяет разработчикам сразу приступать к работе с бизнес-модулями и сокращает объём по... Расширить Свернуть
MulanPSL-2.0
Отмена

Обновления

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

Участники

все

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

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