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

OSCHINA-MIRROR/xueyitiantang-XueYi-MultiSaas

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

XueYi-MultiSaas

Многопользовательская SaaS платформа, основанная на Vue3/TypeScript/Ant-Design UI и Spring Cloud & Alibaba/Mybatis-Plus.

XueYi-MultiSaas XueYi-MultiSaas XueYi-MultiSaas

Введение

Это микросервисная многопользовательская SaaS платформа, основанная на Spring Boot | Spring Cloud & Alibaba | MyBatis Plus | Vue3 | Vite4 | TypeScript | Ant Design Vue UI, которая предоставляет быстрое решение для разработки приложений SaaS и корпоративных систем.

Основные характеристики- Множественные механизмы изоляции: физическая и логическая изоляция, общие и изолированные многопользовательские системы

  • Динамическое управление источниками данных: динамическое добавление и удаление источников данных, автоматическое распознавание источника данных для каждого пользователя

  • Оптимизация управления пользователями: универсальные данные, смешанные и отдельные модели управления пользователями, автоматический перехват запросов, незаметность для разработчика

  • Улучшенное управление правами доступа: многоуровневое управление отделами, должностями и пользователями, автоматический перехват запросов, незаметность для разработчика

  • Настройка меню пользователя: различные модели управления меню для пользователей

  • Улучшение управления организационной структурой: более совершенная логика управления организационной структурой

  • Микросервисная архитектура с множественными фронтендами: выделение общих компонентов, снижение повторяющихся и избыточных частей системы## Общение

  • Для участия в проекте используйте кнопку "Звездочки, форк и подписка" :kissing_heart:

  • QQ группа: Присоединиться к QQ группе

  • При обнаружении ошибок, пожалуйста, создайте Issue.

Пример использования

  • Обычный аккаунт

    Корпоративный аккаунт: xueYi
    Аккаунт сотрудника: admin
    Пароль: admin123

  • Аккаунт администратора

    Корпоративный аккаунт: administrator
    Аккаунт сотрудника: admin
    Пароль: admin123

  • Демонстрационный пример

    multi.xueyitt.cn

  • Документация

    doc.xueyitt.cn

  • Видео

    space.bilibili.com

Архитектурный дизайн* Используется модель разделения фронтенда и бэкенда, микросервисная версия фронтенда.

  • Бэкенд реализован на основе Spring Boot и Spring Cloud & Alibaba.
  • Центр регистрации и конфигураций выбран Nacos, аутентификация прав доступа осуществляется через Redis.
  • Фреймворк управления потоками выбран Sentinel, а система распределённых транзакций — Seata.
com.xueyi
├── multi-ui              # Vue3 фронтенд [3000]
├── xueyi-gateway         # Гейтвей модуль [8080]
├── xueyi-auth            # Аутентификационный центр [9200]
├── xueyi-api             # API модуль
│       ├── xueyi-api-file                            # Файловый API
│       ├── xueyi-api-system                          # Системный API
│       ├── xueyi-api-tenant                          # Тенантский API
│       └── xueyi-api-job                             # Расписание API
├── xueyi-common          # Общий модуль
│       ├── xueyi-common-cache                        # Кэш управление
│       ├── xueyi-common-core                         # Ядро модуль
│       ├── xueyi-common-datascope                    # Правила доступа
│       ├── xueyi-common-datasource                   # Множественные источники данных
│       ├── xueyi-common-dependency                   # Основные зависимости
│       ├── xueyi-common-log                          # Логирование
│       ├── xueyi-common-redis                        # Кэширование сервис
│       ├── xueyi-common-mail                         # Почтовый модуль
│       ├── xueyi-common-seata                       # Транзакция модуль
│       ├── xueyi-common-mq                           # Месседжинг очередь
│               ├── xueyi-common-mq-redis             # Месседжинг очередь - Redis
```│               ├── xueyi-common-mq-mqtt              # Месседжинговая очередь - EMQ-X
│               ├── xueyi-common-mq-rabbit            # Месседжинговая очередь - RabbitMQ
│               ├── xueyi-common-mq-rocket            # Месседжинговая очередь - RocketMQ
│               └── xueyi-common-mq-kafka             # Месседжинговая очередь - Kafka
│       ├── xueyi-common-sms                          # Модуль SMS
│       ├── xueyi-common-security                     # Модуль безопасности
│       ├── xueyi-common-swagger                      # Системный API
│       └── xueyi-common-web                          # Веб-модуль
├── xueyi-modules         # Бизнес-модуль
│       ├── xueyi-file                                # Файловый сервис [9300]
│       ├── xueyi-gen                                 # Модуль генерации кода [9400]
│       ├── xueyi-job                                 # Программа расписания [9500]
│       ├── xueyi-system                              # Системный модуль [9600]
│               ├── authority                        # Модуль прав доступа
│               ├── dict                             # Параметрический словарь
│               ├── file                             # Модуль файлов
│               ├── monitor                          # Модуль мониторинга
│               ├── notice                           # Модуль объявлений
│               └── organize                         # Модуль организации
│       └── xueyi-tenant                              # Модуль управления арендой [9700]
│               ├── source                           # Множественные источники данных
│               └── tenant                           # Политика арендатора
├── xueyi-visual          # Графический модуль управления
│       └── xueyi-visual-monitor                      # Центр мониторинга [9100]
└── pom.xml                # General dependencies
  ~~~## Архитектура<img src="https://images.gitee.com/uploads/images/2021/1108/172436_9deff9ff_7382127.png"/>

## Демонстрация

<table>
    <tr>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/1.png" alt=""/></td>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/2.png" alt=""/></td>
    </tr>
    <tr>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/3.png" alt=""/></td>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/4.png" alt=""/></td>
    </tr>
    <tr>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/5.png" alt=""/></td>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/6.png" alt=""/></td>
    </tr>
    <tr>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/7.png" alt=""/></td>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/8.png" alt=""/></td>
    </tr>
    <tr>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/9.png" alt=""/></td>
        <td><img src="https://gitee.com/xueyitiantang/images/raw/master/10.png" alt=""/></td>
    </tr>
</table>

## Открытый исходный код

**Открытый исходный код позволяет нам вернуться к нему**

* Благодарим Vben за открытое [vue-vben-admin](https://github.com/vbenjs/vue-vben-admin)
* Благодарим Baomidou за открытое [mybatis-plus](https://github.com/baomidou/mybatis-plus)
* Благодарим Baomidou за открытое [dynamic](https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter)

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

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

Введение

Микросервисная платформа для быстрой разработки мультитенантных SaaS-решений на основе SpringBoot, Mybatis-Plus, Vue3, vite, TypeScript и Ant Design UI. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (6)

все

Участники

все

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

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