Сентябрь 2021 года — открытие независимого веб-интерфейса управления.
Постепенно будут выкладываться руководства по использованию кластера, надеемся привлечь больше разработчиков для обновлений.
Контактный адрес электронной почты: numen06@qq.com
Документация JBM7 продолжает развиваться по мере усложнения системы
☆Инструкция по использованию Yoodb, подробное описание функциональных возможностей
Из-за того, что фреймворк был создан в эпоху ранних версий Spring Boot 1.0, возникли проблемы совместимости. После популярности Spring Boot 2.0, JBM5.0 полностью обновился, объединив основные middleware starter'ы.
Версии до 4.x были основаны на распределённой системе Dubbo, начиная с 5.0 центр тяжести сместился на Spring Cloud.
Базируется на модульном подходе для создания корпоративных приложений на основе Spring Boot.
Основано на модулях util, autoconfig, webjars и других.
Лёгковесное обёртывание на основе принципов Spring Boot, текущая версия находится в процессе развития, стремясь к стабильности и надёжности.
Фреймворк создан с учётом целевых бизнес-задач IoT, поэтому стремится к балансу между производительностью и скоростью разработки.
Название "модульный" связано с интеграцией преимуществ различных инструментов через органичное сочетание Spring, позволяющее быстро создавать уникальные корпоративные системы на базовой архитектуре.
Все компоненты фреймворка соединены через распределённую структуру, взаимодействие осуществляется через Dubbo, REST и другие методы.
Основной фреймворк: Spring Boot
Безопасность: Spring Security
Центр регистрации: Nacos
Расписание задач: Spring + Quartz + Zookeeper
Фреймворк для работы с базами данных: MyBatis + MyBatis-Plus + JPA + Spring Data
Документация архитектуры: MongoDB + MinIO
Подключение к пулу соединений: Alibaba Druid
Кэширование: Redis + Guava
Управление сессиями: Spring Session + Redis
Логирование: SLF4J + Log4j2 + Logback логи
Фронтенд: Vue; AngularJS; Bootstrap; jQuery (независимый проект)### Структура проекта
jbm-cluster (основные микросервисы распределённой системы)
jbm-framework-core (основные сервисы фреймворка)
jbm-framework-autoconfigure (коллекция плагинов Spring Boot для интеграции множества технологий)
jbm-framework-micro (основной родительский пакет для микросервисов)
jbm-framework-dependencies (коллекция версий)
jbm-framework-dependencies является основой Maven, указывающей версию всех jar внутри фреймворка. Этот фреймворк уже минимизировал большую часть проблем совместимости, обеспечивая прочную основу для единого интегрированного решения. При интеграции в проект следует использовать общие зависимости, чтобы реализовать управление версиями JBM.
<parent>
<groupId>com.jbm</groupId>
<artifactId>jbm-framework-dependencies</artifactId>
<version>7.1.0-SNAPSHOT</version>
</parent>
Основные утилиты, объединённые несколькими библиотеками и JBM, для решения задач Util.
<dependency>
<groupId>com.jbm</groupId>
<artifactId>jbm-util</artifactId>
</dependency>
Позволяет выполнять операции над данными через микросервисы, используя ORM-архитектуру, автоматически создаёт таблицы базы данных и все CRUD операции. Нужно всего несколько строк кода для выполнения этих действий. Полностью автоматическое генерирование кода, достаточно просто наследовать его.```java // В классе запуска добавьте аннотацию для автоматического создания кода, укажите пакет Entity и целевой пакет, где будут созданы C/S/M файлы, доступные для POST запросов @EnableCodeAutoGenerate(entityPackageClasses = {BigscreenView.class}, targetPackage = "com.jbm.cluster.bigscreen")
### Быстрое развертывание Docker-кластера
Перед развертыванием кластера требуется промежуточное программное обеспечение: Nacos, Redis и т.д.
1. Развернуть центральный сервис платформы
docker run -itd --restart=always --name jbm-cluster-platform-center -v /opt/app/jbm-cluster-platform-center:/root -p 7777:7777 --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-center --spring.profiles.active=jbm
2. Развертывание службы аутентификации прав доступа
docker run -itd --restart=always --name jbm-cluster-platform-auth -p 5555:5555 --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-auth --spring.profiles.active=jbm
3. Развертывание службы документов
docker run -itd --restart=always --name jbm-cluster-platform-doc --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-doc --spring.profiles.active=jbm
4. Развертывание службы шлюза
docker run -itd --restart=always --name jbm-cluster-platform-gateway -p 6666:6666 --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-gateway --spring.profiles.active=jbm
5. Развертывание других служб
docker run -itd --restart=always --name jbm-cluster-platform-logs -p 3312:3312 --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-logs --spring.profiles.active=jbm
docker run -itd --restart=always --name jbm-cluster-platform-push -p 3313:3313 --privileged=true registry.cn-hangzhou.aliyuncs.com/51jbm/jbm-cluster-platform-push --spring.profiles.active=jbm
|---|------------------------------------------------|
| Управление пользователями | Пользователи — это операторы системы, данная функция主要用于完成系统用户的配置。 |
| Управление пользователями | Пользователи — это операторы системы, данная функция используется для конфигурации пользователей системы. |
| Управление отделами | Настройка организационной структуры системы (компании, отделы, группы), отображение в виде дерева с поддержкой прав доступа к данным. |
| Управление должностями | Настройка должностей, которыми пользуются пользователи системы. |
| Управление меню | Настройка меню системы, права доступа к действиям, метки кнопок и т. д. |
| Управление ролями | Распределение прав доступа к меню ролей, установка данных диапазона прав доступа по организациям. |
| Управление словарями | Поддержание часто используемых в системе некоторых фиксированных данных. |
| Управление параметрами | Динамическое управление часто используемыми параметрами системы. |
| Объявления и сообщения | Поддержание публикации и обслуживания системных объявлений и сообщений. |
| Журнал действий | Запись и поиск нормальных журналов действий системы; запись и поиск журналов ошибок системы. |
| Журнал входа | Запись и поиск журналов входа в систему, включая аномальные входы. || Управление файлами | Управление загрузкой и скачиванием файлов системы. |
| Планировщики задач | Онлайн (добавление, изменение, удаление) планировщиков задач, включая записи логов выполнения. |
| Генерация кода | Запуск автоматической генерации кода MVC backend после активации. |
| Интерфейсы системы | Автоматическая генерация связанных API документов интерфейсов на основе бизнес-логики. |
| Мониторинг сервисов | Наблюдение за состоянием кластера системы, включая процессоры, память, жесткие диски, стек, онлайн-журналы, конфигурации Spring и т. д. |
| Мониторинг кэша | Поиск информации о кэше системы, статистика команд и т. д. |
| Мониторинг пула соединений | Наблюдение за текущим состоянием пула соединений базы данных системы, анализ SQL для выявления проблем производительности системы. |
### Внесение кодаДобро пожаловать, все желающие! Пожалуйста, отправляйте `PR` код в ветку развития `dev`. Все изменения будут проходить через единую процедуру тестирования перед выпуском.

Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )