Repolode
zhoutaoo

zhoutaoo/SpringCloud

Каркас микросервисной системы на Spring Cloud с RBAC, авторизацией OAuth2/JWT, шлюзом, управлением сервисами и аудитом; готов к запуску в Docker и Kubernetes.

Звёзды
8,931
Форки
3,824
Открытые issues
1
Последний коммит
2 месяца назад

Что это?

Opensabre — каркас для разработки микросервисов на базе Spring Cloud 2023, объединяющий Spring Security и компоненты Spring Cloud Alibaba. Он включает базовые системные приложения для управления разрешениями RBAC, авторизации OAuth2, управления шлюзом, управления сервисами и аудита, а также задаёт соглашения по разработке на уровне фреймворка.

Фреймворк позволяет разработчикам сосредоточиться на бизнес-логике, не создавая с нуля инфраструктуру и правила оформления кода. Для регистрации сервисов и управления конфигурацией используется Nacos, для отказоустойчивости — Sentinel, для вызовов между сервисами — OpenFeign, а для динамической маршрутизации — Spring Cloud Gateway. Фреймворк рассчитан на развёртывание в Docker и Kubernetes.

В проекте указано, что каркас переработан в новый фреймворк Opensabre, и пользователям предлагается перейти на него. Заявленная цель — создать высокозащищённую основу для микросервисов, отвечающую требованиям финансовой отрасли.

Ключевые возможности

  • 01Единый формат ответов RESTful и централизованная обработка исключений
  • 02Управление разрешениями RBAC с автоматической регистрацией REST URL в качестве ресурсов
  • 03Авторизация OAuth2 в режиме JWT с помощью Spring Security
  • 04Динамический шлюз на базе Spring Cloud Gateway с настраиваемым управлением трафиком
  • 05Nacos для реестра сервисов и конфигурации, Sentinel для отказоустойчивости
  • 06Swagger 3 и документация API на базе knife4j включены по умолчанию

Сценарии использования

  • Создание основы для бэкенда на Spring Cloud с уже настроенными входом в систему и разрешениями
  • Команды, которым нужны единые соглашения по разработке и базовая инфраструктура для всех сервисов
  • Развёртывание системы на Spring Cloud в Docker или Kubernetes со шлюзом перед сервисами

Быстрый старт

  1. 1

    Клонируйте репозиторий вместе с подмодулями

    git clone https://github.com/zhoutaoo/SpringCloud.git --recursive
  2. 2

    Создайте базу данных и таблицы, выполнив скрипты db из папки resources/db приложения (сначала DDL, затем DML)

  3. 3

    Запустите приложение с помощью Maven из его директории

    mvn spring-boot:run

Что важно знать

  • В README сказано, что этот scaffold заменён фреймворком Opensabre, и рекомендуется использовать новую версию.
  • Проект зависит от нескольких инфраструктурных компонентов, таких как Nacos, RabbitMQ и Sentinel, поэтому настройка требует усилий.
  • README и большинство документов написаны на упрощённом китайском.

В подборках

Темы

#spring-cloud#microservices#java#oauth2#rbac#api-gateway#nacos#spring-security#feign-client#jetcache

Частые вопросы

Что такое SpringCloud?
Каркас микросервисной системы на Spring Cloud с RBAC, авторизацией OAuth2/JWT, шлюзом, управлением сервисами и аудитом; готов к запуску в Docker и Kubernetes. Opensabre — каркас для разработки микросервисов на базе Spring Cloud 2023, объединяющий Spring Security и компоненты Spring Cloud Alibaba. Он включает базовые системные приложения для управления разрешениями RBAC, авторизации OAuth2, управления шлюзом, управления сервисами и аудита, а также задаёт соглашения по разработке на уровне фреймворка.
SpringCloud можно использовать бесплатно? Какая у него лицензия?
SpringCloud распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
SpringCloud всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в SpringCloud — 19 сент. 2026 г..
Для чего можно использовать SpringCloud?
Создание основы для бэкенда на Spring Cloud с уже настроенными входом в систему и разрешениями Команды, которым нужны единые соглашения по разработке и базовая инфраструктура для всех сервисов Развёртывание системы на Spring Cloud в Docker или Kubernetes со шлюзом перед сервисами
Как установить SpringCloud?
Клонируйте репозиторий вместе с подмодулями: git clone https://github.com/zhoutaoo/SpringCloud.git --recursive Создайте базу данных и таблицы, выполнив скрипты db из папки resources/db приложения (сначала DDL, затем DML) Запустите приложение с помощью Maven из его директории: mvn spring-boot:run
Где скачать SpringCloud?
Исходный код и инструкции по установке — на GitHub: https://github.com/zhoutaoo/SpringCloud

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты