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

OSCHINA-MIRROR/bugnolwy-bugnolwy-sys

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

Описание проекта

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 закомментированы по умолчанию. Чтобы использовать RocketMQ, сначала удалите комментарии из зависимостей и SysUserService.

Использование Nacos

Зависимости Nacos также закомментированы по умолчанию. Чтобы использовать Nacos, удалите комментарии из зависимостей и класса запуска.

Восстановление пароля

Для шифрования паролей используйте тестовые файлы в директории sys-web.

Проблемы с проектом

Если вы столкнулись с проблемами при работе с проектом, свяжитесь со мной по электронной почте lwylwy777777@163.com. Я постараюсь как можно скорее помочь вам. Проект предназначен только для учебных целей и обмена опытом. Для коммерческого использования отправьте запрос по электронной почте.

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

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

Введение

Это очень простая система управления правами администратора с бэкендом, созданная на основе SpringBoot и Mybatis-Plus. Архитектура системы проста, её легко освоить. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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