Данный проект на позднем этапе разработки планируется сделать распределённым сервисом. Приглашаем всех желающих присоединиться к изучению проекта и совместной работе над ним.
Описание проекта:
Проект представляет собой систему управления бэкендом. Он интегрирует данные о погоде, астрологические прогнозы, анекдоты, данные фондового рынка и другие источники через соответствующие интерфейсы. В системе используется технология аспектно-ориентированного программирования для сохранения логов операций. Интеграция с FTP обеспечивает загрузку и скачивание файлов. Документация Swagger предоставляет управление API.
-
Фронтенд: Bootstrap + jQuery + Framaker шаблон.
-
Бэкенд: Springboot + Mybatis + (Redis + Cache) кэширование + Shiro контроль доступа.
-
База данных: MySQL.
Функциональная структура:
- Управление системой:
- Управление пользователями;
- Управление ролями;
- Управление меню;
- Управление отделами.
- Управление базовыми данными:
- Управление словарём данных;
- Управление таймерами.
- Мониторинг системы:
- Мониторинг сервисов;
- Системные логи;
- API мониторинг.
- Управление файлами:
Развёртывание:
- Требования к среде:
- MySQL 5.7;
- JDK8;
- Maven;
- FTP;
- Redis.
- Шаги развёртывания:
- Скачайте проект на локальный компьютер, затем проверьте файлы application.properties (spring.profiles.active=test), application-dev.properties и application-test.properties. Эти файлы содержат настройки для различных сред.
- Исходные данные базы данных находятся в каталоге doc/sql/product.sql.
- Запустите класс StartApplication для запуска приложения.
- Если требуется использовать Redis, запустите его на локальном компьютере и настройте файл application.properties соответствующим образом. Также установите spring.redis.isopen=false в значение true.
- Доступ к приложению осуществляется по адресу http://localhost:9009/.
- Роль администратора системы: sys_admin (пароль 123456).
- Роль суперпользователя: admin (пароль 123456).
- Пользователи могут зарегистрироваться самостоятельно.
FTP-сервер можно развернуть, следуя опыту предшественников (ссылка на источник).
- Тестовый адрес: http://47.112.26.69:9009/
Роль администратора системы: sys_admin (пароль 123456)
Демонстрационные изображения:
- Главная страница.
- Система управления — пользовательское управление.
- Система управления — управление ролями.
- Система управления — управление отделами.
- Система управления — распределение пользователей по отделам.
- Система управления — управление меню.
- Система управления — редактирование меню.
- Базовые данные — управление словарём данных.
- Базовые данные — управление таймерами.
- Мониторинг системы — мониторинг сервисов.
- Мониторинг системы — системные логи.
- Мониторинг системы — API мониторинг.
- Управление файлами — список файлов.
- Управление файлами — загрузка файлов.
Документация по развёртыванию:
- Остановите приложение.
- Убейте процесс приложения, используя команду ps aux | grep 9009 и kill -9 xxx.
- Запустите приложение командой nohup java -jar springboot0601-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod --server.port=9009 &.
Комментарии ( 0 )