API-шлюз на Java для проксирования сервисов, преобразования протоколов и управления API с цепочкой плагинов и центральной консолью Admin.
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
Клонируйте репозиторий вместе с подмодулями
git clone https://github.com/zhoutaoo/SpringCloud.git --recursive - 2
Создайте базу данных и таблицы, выполнив скрипты db из папки resources/db приложения (сначала DDL, затем DML)
- 3
Запустите приложение с помощью Maven из его директории
mvn spring-boot:run
Что важно знать
- В README сказано, что этот scaffold заменён фреймворком Opensabre, и рекомендуется использовать новую версию.
- Проект зависит от нескольких инфраструктурных компонентов, таких как Nacos, RabbitMQ и Sentinel, поэтому настройка требует усилий.
- README и большинство документов написаны на упрощённом китайском.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
API-шлюз на Spring Framework и Spring Boot для маршрутизации и фильтрации HTTP-запросов в микросервисных системах.
Интеграция Spring Cloud с компонентами Netflix OSS, например с Eureka для обнаружения сервисов в приложениях Spring Boot.
Spring Boot starter для запуска gRPC-серверов и клиентов с помощью аннотаций @GrpcService и @GrpcClient — без ручной настройки каналов и серверов.
Реализации интерфейсов Spring Cloud для Kubernetes: Spring Cloud-приложения могут использовать Kubernetes для обнаружения сервисов и конфигурации.
Реализация Spring Cloud для интеграции приложений Spring Cloud с Polaris от Tencent — системой обнаружения сервисов и управления ими.