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

OSCHINA-MIRROR/asurplus-asurplus-layui

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

Проектная аннотация

Данный проект основан на принципе избегания повторного изобретения колеса. Он представляет собой набор инструментов для быстрой разработки JavaWEB-проектов (asurplus-layui), который может удовлетворить большинство потребностей в разработке бэкенд-систем управления и позволяет разработчикам сразу приступать к работе с бизнес-модулями, сокращая объём повторяющейся работы. В качестве фронтенд-фреймворка используется layui-mini: https://gitee.com/zhongshaofa/layuimini.

Примечание: исходный открытый проект (springboot-mini) больше не обновляется, и в дальнейшем будет обновляться только этот проект, который и следует использовать.

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

  1. SpringBoot 2.3.1.RELEASE используется для создания первого проекта SpringBoot: https://blog.csdn.net/qq_40065776/article/details/98474699.
  2. MyBatis-Plus 3.3.1 применяется в SpringBoot для использования MyBatis-Plus: https://blog.csdn.net/qq_40065776/article/details/107546643.
  3. MyBatis-Plus-Generator используется для автоматического создания кода на основе использования: 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 — это интерфейс документации, используемый по инструкции: https://blog.csdn.net/qq_40065776/article/details/107083757.
  13. EasyPoi используется для экспорта файлов Excel по инструкции: https://lizhou.blog.csdn.net/article/details/109537996.
  14. Quartz — это система планирования задач, используемая по инструкции: https://blog.csdn.net/qq_40065776/article/details/107489728.
  15. Aspose используется для преобразования документов в PDF и предварительного просмотра онлайн, используется по инструкции: https://lizhou.blog.csdn.net/article/details/112095659.
  16. Websocket используется для реализации своевременных сообщений, используется по инструкции: https://lizhou.blog.csdn.net/article/details/109962390.
  17. JWT используется для разделения переднего и заднего концов и проверки токенов, используется по инструкции: https://lizhou.blog.csdn.net/article/details/114211876.
  18. Thymeleaf — это шаблонный движок, используемый по инструкции: https://blog.csdn.net/qq_40065776/article/details/105566038.
  19. LayUI — это фронтенд-структура, официальная документация: https://www.layui.com/doc/.
  20. layui-mini — это шаблон проекта, адрес проекта: https://gitee.com/zhongshaofa/layuimini.

Структура каталога

(Изображение структуры каталогов прилагается.)

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

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

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

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

  1. Функция словаря данных требует добавления аннотации @Dict(dictCode = "status") для эффективной работы, см. com.zyxx.sys.entity.SysUserInfo.
  2. Для загрузки файлов по умолчанию используется MinIO в качестве файлового сервера, пример: com.zyxx.sys.controller.SysMinioController.
  3. Файлы Excel экспортируются с помощью EasyPoi, поддерживаются аннотации для экспорта, можно настроить правила аннотаций, см. файл com.asurplus.common.excelIExcelDictHandlerImpl.
  4. Код, связанный с настройками системы и мониторингом системы, размещается в пакете com.zyxx.sys, изменение этого кода требует осторожности.
  5. Пакет com.zyxx.common содержит некоторые конфигурационные классы и общие инструменты.
  6. Для генерации кода необходимо настроить информацию о соединении с базой данных и модуль (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 )

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

Введение

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

Обновления

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

Участники

все

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

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