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

OSCHINA-MIRROR/numen06-JBM

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

JBM

Лицензия Apache 2.0 Звезды на Gitee Звезды на GitHub Разработка и поддержка IntelliJ IDEA
Spring Boot Spring Cloud JDK-8+ JDK-11

Сентябрь 2021 года — открытие независимого веб-интерфейса управления.
Постепенно будут выкладываться руководства по использованию кластера, надеемся привлечь больше разработчиков для обновлений.
Контактный адрес электронной почты: numen06@qq.com

Описание

  • Java Business Model (JBM)
  • Подходит для крупных проектов с распределённой архитектурой единой платформы управления
  • Поддерживает многопользовательскую модель и управление несколькими проектами

Инструкция по использованию

  • Документация JBM7 продолжает развиваться по мере усложнения системы

  • ☆Инструкция по использованию Yoodb, подробное описание функциональных возможностей

    • Установка JBM7 в Docker
    • Введение в генерацию кода JBM
    • Новый функционал JBM7 — планирование задач кластера
    • Новый функционал JBM7 — события кластера
    • Обновляется постоянно### История
  • Из-за того, что фреймворк был создан в эпоху ранних версий 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 и другие методы.

Технологический маршрут- JDK: JDK 1.8+

  • Основной фреймворк: 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`. Все изменения будут проходить через единую процедуру тестирования перед выпуском.

![img_1.png](img_1.png)

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

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

Введение

java business model framework Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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