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

OSCHINA-MIRROR/ShiZiWangZi-lionking

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

XueYi-Cloud: платформа для быстрой разработки мультитенантных SaaS-решений на основе микросервисной архитектуры

Основанная на SpringBoot, Mybatis-Plus, RabbitMQ, Vue2, Element-UI и flowable, эта платформа предназначена для создания мультитенантных решений SaaS. Она поддерживает очереди сообщений, управление доступом, динамические источники данных, мультитенантность, рабочие процессы, физическое и логическое разделение данных и другие функции. Платформа интегрирует Snowflake для обеспечения глобального уникального идентификатора и оптимизирует управление ролями, модулями и меню.

Платформа предлагает следующие возможности:

  • Мультитенантная архитектура: физическое и логическое разделение для совместного использования ресурсов между арендаторами и изоляции их друг от друга.
  • Динамическая стратегия источников данных: настройка источников данных в зависимости от арендатора.
  • Модуль управления материалами: централизованное управление файлами и изображениями.
  • Оптимизация контроля доступа: улучшенная логика управления ролями.
  • Иерархия меню арендаторов: гибкие настройки меню для каждого арендатора.
  • Улучшенное управление организацией: детальное управление отделами, должностями и пользователями.
  • Микроагрегация фронтенда: совместное использование компонентов и материалов для снижения избыточности.
  • Распределённый первичный ключ: глобальный уникальный идентификатор Snowflake.
  • Рабочий процесс как микросервис: возможность вызова интерфейсов микросервисов и использования очередей сообщений.

Предварительный просмотр

Доступны два типа учётных записей: обычные и административные. Обычные учётные записи предназначены для обычных пользователей, а административные — для управления системой.

Структура

Проект использует архитектуру клиент-сервер с микросервисным подходом к разработке фронтенда. Серверная часть основана на Spring Boot, Spring Cloud и Alibaba. В качестве центра регистрации и конфигурации используется Nanos, а для аутентификации — Redis. Для управления трафиком применяется Sentinel, а для распределённых транзакций — Seata. Рабочий процесс реализуется с помощью flowable.

Внимание

Необходимо изменить URL базы данных и настройки Redis и Nacos.

Разработка

  1. Создайте пространство имён ID=d851ed8e-9a7e-4304-820a-81a91d418435 в Nacos и импортируйте файл экспорта конфигурации.
  2. Измените ID пространства имён в файлах конфигурации модулей.
  3. Создайте базу данных xueyi_wf_pro и импортируйте соответствующий SQL-файл.
  4. Создайте новую базу данных xueyi_cloud или используйте существующую и импортируйте необходимые SQL-файлы.
  5. Измените конфигурацию Redis и адрес Nacos в файле application-bpm-dev.yml.
  6. Измените настройки MySQL в файле application-bpm-datasource-dev.yml.
  7. Измените адрес Redis, адрес Nacos и настройки MySQL в файле secret-dev.yml.
  8. Обновите данные в таблице te_source, указав правильные URL и пароль.
  9. Проект xueyi-rebar является демонстрационным примером использования рабочего процесса. └── organize // 组织模块 │ └── xueyi-tenant // 租管模块 [9700] │ ├── source // 多数据源 │ └── tenant // 租户策略 ├── xueyi-visual // 图形化管理模块 │ └── xueyi-visual-monitor // 监控中心 [9100] └── pom.xml // 公共依赖

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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