Введение
Проект cpms — это Concise practical management system, что означает «краткая практическая система управления». Это бэкенд-система управления.
Cpms-cloud — это набор шаблонов для создания мультитенантной системы управления на основе микросервисной архитектуры spring-cloud-alibaba. Шаблоны используют архитектуру разделения фронтенда и бэкенда, фронтенд разработан с использованием Vue 2.0 и Element-UI 2.0.
Этот шаблон представляет собой универсальную и быстро развивающуюся бэкенд-микросервисную структуру. Он уже включает в себя основные модули бэкенда системы управления, такие как: управление меню, управление пользователями, управление арендаторами, управление ролями, управление отделами и управление правами доступа, а также управление операционными журналами.
В будущем будут добавлены новые функциональные модули.
Архитектура развёртывания
[Здесь приведён рисунок из запроса.]
Структура каталога проекта
cpms-cloud
├── cpms-auth -- сервис аутентификации и авторизации
├── cpms-common -- общий модуль
├── cpms-gateway -- шлюз Spring Cloud
├── cpms-service -- микросервисы
├ ├── cpms-log -- модуль логирования
├ ├── cpms-lowcode -- генератор кода
└── └── cpms-system -- системный модуль (включает модули меню, пользователей, прав доступа и т. д.)
├── cpms-service-api -- api для взаимодействия микросервисов через feign
├ ├── cpms-system-api -- системные api
└── ├── cpms-log-api -- логирование api
├── cpms-visual -- слой представления
├ ├── cpms-monitor-admin -- spring-boot-admin для мониторинга
├ ├── cpms-sentinel-dashboard -- sentinel-dashboard для управления
├ ├── cpms-job-admin -- xxl-job-admin для управления
Функциональные модули
Фронтенд UI Основан на Vue 2.0 + ElementUI: https://gitee.com/gldcty/cpms-cloud-vue-ui
Связанные проекты
Бэкенд технологии
Фреймворк | Версия | Описание |
---|---|---|
spring-cloud | Hoxton.SR5 | |
spring-cloud-alibaba | 2.2.1.RELEASE | |
spring-boot | 2.2.7.RELEASE | |
openfeign | 2.2.3.RELEASE | Компонент для вызова микросервисных интерфейсов |
hystrix | 2.2.3.RELEASE | Компонент отказоустойчивости и деградации |
sentinel | 2.2.1.RELEASE | Sentinel — компонент отказоустойчивости, ограничения потока |
lombok | 1.18.12 | |
mybatis-plus | 3.4.3 | |
dynamic-datasource | 3.3.2 Компоненты с несколькими источниками данных |
Компонент | Версия | |
---|---|---|
fastjson | 1.2.75 | |
redisson | 3.16.0 | redisson реализует распределённую блокировку |
guava | 30.1.1-jre | |
jjwt | 0.9.1 | генерирует JWT токены для аутентификации |
jasypt-spring-boot-starter | 2.1.0 | компонент шифрования |
easyexcel | 3.0.3 | |
spring-security-crypto | 5.5.2 | библиотека компонентов шифрования паролей пользователей |
commons-lang3 | 3.12.0 | |
spring-boot-starter-log4j2 | 2.2.7.RELEASE | |
mysql-connector | 8.0.20 | |
cpms-core-framework | 1.0.0 | основная библиотека компонентов проекта CPMS, завёрнутая в gitee.com/gldcty/cpms-core-framework |
... | ... |
Технологии фронтенда
Фреймворк | Версия | Описание |
---|---|---|
Avue | 2.0.0 | базовый макет на основе Avue |
Vue | 2.5.16 | полный набор инструментов Vue |
Element-UI | 2.15.6 | |
... | ... | ... |
Скриншоты интерфейса бэкенда
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )