BugnoLwy-SYS — это система управления правами административной панели, основанная на Spring Boot + Mybatis-Plus. Проект mail представляет собой обычное монолитное приложение, а sys — монолитное агрегированное приложение. Для фронтенда используется фреймворк Bootstrap с использованием плагина zTree для отображения дерева и Spring Thymeleaf для визуализации.
test1 | 123 |
---|---|
test2 | 123 |
--- | --- |
test3 | 123 |
--- | --- |
test4 | 123 |
--- | --- |
test5 | 123 |
JDK 1.8 + MySQL + Maven + Spring Boot 2.2.10 + Spring Cloud Alibaba 2.2.3 + MyBatis Plus + Spring Security + Spring Session + Spring Fox (Swagger) 3.0 + Redis + RocketMQ + Spring Mail + Nacos + Flyway + Bootstrap + zTree + Spring Thymeleaf + Nginx
Проект использует Spring Boot + Mybatis-Plus. Базовая конфигурация осуществляется через YAML, что повышает эффективность разработки; Mybatis-Plus прост в использовании и мощен, позволяя легко выполнять CRUD операции над одной таблицей, тем самым снижая сложность разработки (ранее рассматривался Diboot для работы с базой данных, но возможно будет выпущен в будущем).* При получении списка ресурсов используется потоковый подход, что позволяет быстрее получить необходимые данные; используются пользовательские ассерты для проверки данных, а также пользовательские аннотации и AOP для получения действий пользователя и записи их в журнал, где используется лямбда-выражение (что может ухудшить читаемость кода).* Проект использует Redis для кэширования объектных данных и данных аутентификации безопасности; Spring Session + Redis обеспечивают общедоступность сессий.
Проект использует RocketMQ для отправки и приема сообщений; при регистрации нового пользователя после заполнения электронной почты и сохранения, ему автоматически отправляется e-mail с учетной информацией.
Проект использует Nacos как центр сервисного реестра и конфигураций. Поскольку проект развернут на серверах Huawei Cloud, требуется возможность мгновенного просмотра состояния службы, а также возможность динамического изменения некоторых конфигураций YAML. Я очень ценю Nacos и надеюсь, что микросервисная архитектура Spring Alibaba будет совершенствоваться.
Проект использует Spring Fox для аннотации API; если требуется тестирование API, можно использовать UI Swagger.
Для фронтенда используется шаблон Bootstrap (адрес шаблона Bootstrap: Free Bootstrap Admin Template | AdminLTE.IO) с использованием Thymeleaf для визуализации и zTree для представления данных в виде дерева.
Проект использует Nginx как прокси для маршрутизации запросов (ранее планировалось использование Nginx для балансировки нагрузки, однако доступен бесплатный пробный период на серверах, который ограничивается объемом памяти).
Проект использует Flyway для упрощенного развертывания. Для запуска проекта требуется пустая база данных Buglony и Redis.Если проект разворачивается локально, после запуска введите: http://localhost:8081/login
По умолчанию учетные данные:
Имя пользователя: admin
Пароль: 123456
Сначала вам потребуется открыть SMTP-сервис на вашей электронной почте (например, на почтовом сервисе NetEase):
Перейдите в раздел SMTP
После активации внесите адрес хоста, имя вашего аккаунта и авторизационный код в файл YAML для почты
Тестирование можно провести в тестовых файлах для почты.
Зависимости RocketMQ закомментированы по умолчанию. Чтобы использовать RocketMQ, сначала удалите комментарии из зависимостей и SysUserService.
Зависимости Nacos также закомментированы по умолчанию. Чтобы использовать Nacos, удалите комментарии из зависимостей и класса запуска.
Для шифрования паролей используйте тестовые файлы в директории sys-web.
Если вы столкнулись с проблемами при работе с проектом, свяжитесь со мной по электронной почте lwylwy777777@163.com. Я постараюсь как можно скорее помочь вам. Проект предназначен только для учебных целей и обмена опытом. Для коммерческого использования отправьте запрос по электронной почте.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )