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

OSCHINA-MIRROR/btrue-bopu

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

Введение

Это набор микросервисов Spring Cloud, основная система включает в себя две части: систему единого входа (SSO) и систему управления пользователями.

Основные функции системы SSO включают:

  • единый вход для нескольких платформ;
  • персонализированный токен с настраиваемым временем кэширования;
  • проверка токенов и прав пользователей при входе.

Система управления пользователями включает следующие основные функции:

  • управление конфигурацией меню для нескольких платформ;
  • настройка прав пользователей;
  • временная настройка прав пользователей, включая права на уровне ролей, меню, кнопок и данных;
  • роли, кнопки и меню настраиваются в соответствии с конфигурацией платформы.

Особенности проекта

  1. Разделение чтения и записи, а также циклический перебор между несколькими базами данных на основе Druid + Dynamic + AOP.

    • Код, связанный с разделением чтения и записи: datasource.
    • Переключение источника данных и циклический перебор: DataSourceContextHolder.java.
  2. Реализация полного отслеживания журналов и общей печати журналов на основе AOP + шлюза.

  3. Утверждение на основе утверждений + пользовательские исключения + AOP для реализации проверки утверждений и обработки исключений.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Организационная структура

Структура организации:

bopu | Java-проект: |-- bopu-gateway — сервисная сеть |-- bopu-upms — система управления правами пользователей |-- bopu-sso — система единого входа | Alibaba-компоненты: |-- nacos-server — регистрация и конфигурация центра |-- sentinel-dashboard — контроль и мониторинг | Vue-проект (ожидается): |-- bopu-web — интерфейс

Выбор технологии

Технологии на стороне сервера:

  • Spring Cloud — микросервисная архитектура;
  • OpenFeign — вызов сервисов;
  • GateWay — сервисный шлюз;
  • Alibaba Nacos — центр регистрации и конфигурации;
  • Sentinel Dashboard — консоль управления.

Spring Boot — упрощённая конфигурация. MySql — база данных. Dynamic — много источников данных. Alibaba Druid — пул соединений с базой данных. Mybatis Puls — взаимодействие с базой данных. Redis — обработка кеша. Spring Security — шифрование паролей. Spring Aop — аспектный класс. Spring Doc — документация по интерфейсу. Jwt — генерация и управление токенами. Hutool — библиотека утилит.

Модуль введения

  • bopu-base — базовый модуль;
  • bopu-gateway — сервисный шлюз;
bopu-upms
api — предоставление внешних интерфейсов (HTTP, Feign-производитель, MQ);
common — общие компоненты (перечисление, константы, утилиты и т. д.);
config — конфигурация (фильтры, AOP, компоненты, системная конфигурация и т. д.);
web — уровень обработки запросов (контроллер);
service — бизнес-логика (потребители Feign);
manager — общий уровень обработки (менеджер);
dao — уровень постоянного хранения данных (DAO);
domain — модель данных (сущности, VO, DTO и т. д.);
work — рабочее пространство (стартовые классы, файлы конфигурации).
bopu-sso
...

Модель данных

BOPU-UPMS.png (модель/data-model/BOPU-UPMS.png).

Процесс единого входа

sso.png (model/project-model/sso.png).

Технический выбор

Технология на стороне клиента:

Vue — интерфейсная структура. Vue CLI 3.x — каркас 3 версии. Vuex — управление состоянием. Vue Router — управление маршрутизацией. Axios — асинхронный запрос. SCSS — препроцессор CSS. Element UI — компонентная библиотека.

Системное объяснение

Управление пользователями — интерфейс Vue (ожидается). | bopu-upms-web views |-- главная страница home/index.vue |-- платформа прикладного управления (права принадлежат разработчикам, администраторам и т.д.) ... |-- управление ролями пользователей user |-- управление пользователями (информация о пользователях) userManage.vue |-- 用户角色管理 (用户角色配置) userRoleManage.vue |-- 角色应用管理 (角色菜单权限配置) roleApplicationManage.vue |-- 角色应用资源管理 (角色菜单按钮权限配置) roleApplicationResourcesManage.vue |-- 角色权限配置 (角色数据权限配置) roleResources.vue |-- 用户临时权限管理 temporary |-- 用户临时应用管理 (用户临时菜单权限配置) userTemporaryApplicationManage.vue |-- 用户临时应用资源管理 (用户临时菜单按钮权限配置) userTemporaryApplicationResourcesManage.vue |-- 用户临时权限管理 (用户临时数据权限配置) userTemporaryResources.vue |-- 应用管理 application |-- 应用管理 (菜单管理) applicationManage.vue |-- 应用资源管理 (菜单按钮级权限配置) applicationResourcesManage.vue |-- 权限管理 authority |-- 权限管理 (数据权限配置) authorityManage.vue

安装教程

  1. xxxx
  2. xxxx
  3. xxxx

使用说明

  1. xxxx
  2. xxxx
  3. xxxx

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. Ты можешь https://gitee.com/explore этот адрес, чтобы узнать об отличных проектах с открытым исходным кодом на платформе Gitee
  4. GVP — это аббревиатура от «Самые ценные проекты с открытым исходным кодом», которая обозначает отличные проекты с открытым исходным кодом, отобранные платформой Gitee.
  5. Платформа Gitee предоставляет руководство по использованию https://gitee.com/help
  6. «Звёзды Gitee» — это рубрика, в которой платформа Gitee демонстрирует таланты своих участников https://gitee.com/gitee-stars/

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

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

Введение

Описание недоступно Развернуть Свернуть
Java и 3 других языков
Отмена

Обновления

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

Участники

все

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

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