Реализации интерфейсов Spring Cloud для Kubernetes: Spring Cloud-приложения могут использовать Kubernetes для обнаружения сервисов и конфигурации.
Tencent/spring-cloud-tencent
Реализация Spring Cloud для интеграции приложений Spring Cloud с Polaris от Tencent — системой обнаружения сервисов и управления ими.
- Звёзды
- 3,293
- Форки
- 508
- Открытые issues
- 7
- Последний коммит
- 11 дней назад
Что это?
Spring Cloud Tencent реализует стандартный SPI Spring Cloud и подключает приложения Spring Cloud к middleware Tencent, используя Polaris как основную систему обнаружения сервисов и управления ими. Вместо написания собственного кода интеграции разработчикам достаточно добавить в приложение Spring Cloud зависимости starter этого проекта.
Проект охватывает типовые задачи микросервисной архитектуры: регистрацию и обнаружение сервисов, проверки работоспособности, настраиваемую маршрутизацию и балансировку нагрузки, ограничение скорости запросов и контроль доступа, размыкание цепей для сервисов, интерфейсов и экземпляров, а также управление конфигурацией с контролем версий, серыми релизами и динамическим обновлением. Компоненты публикуются в Maven Central, а совместимость версий отслеживается в вики проекта.
В репозитории приведены инструкции по сборке с помощью Maven wrapper и ссылки на общедоступные адреса консоли и сервера Polaris для тестирования примеров приложений.
Ключевые возможности
- 01Реализует стандартный SPI Spring Cloud, чтобы существующий код Spring Cloud работал с компонентами Tencent.
- 02Обнаружение и регистрация сервисов через Polaris, а также проверки работоспособности.
- 03Настраиваемые маршрутизация и балансировка нагрузки, ограничение скорости запросов и контроль доступа.
- 04Размыкание цепей на уровне сервисов, интерфейсов и экземпляров.
- 05Контроль версий конфигурации, серые релизы и динамическое обновление.
- 06Компоненты публикуются в Maven Central; для управления версиями предусмотрен BOM.
Сценарии использования
- Запуск микросервисов Spring Cloud, которым Polaris нужен в качестве реестра и уровня управления сервисами.
- Настройка маршрутизации трафика или серых релизов между экземплярами сервисов.
- Добавление ограничения скорости запросов и размыкания цепей в сервисы на Spring без собственного связующего кода.
Быстрый старт
- 1
Добавьте BOM spring-cloud-tencent в dependencyManagement
- 2
Добавьте зависимость spring-cloud-starter-tencent-polaris-discovery
- 3
Соберите проект в Linux или macOS
./mvnw clean package
Что важно знать
- Для обнаружения сервисов и управления ими требуется сервер Polaris. Публичный сервер-пример из README предназначен только для экспериментов.
- Совместимую с вашей версией Spring Cloud версию необходимо уточнить в вики проекта, поскольку в README она не указана.
В подборках
Темы
Частые вопросы
- Что такое spring-cloud-tencent?
- Реализация Spring Cloud для интеграции приложений Spring Cloud с Polaris от Tencent — системой обнаружения сервисов и управления ими. Spring Cloud Tencent реализует стандартный SPI Spring Cloud и подключает приложения Spring Cloud к middleware Tencent, используя Polaris как основную систему обнаружения сервисов и управления ими. Вместо написания собственного кода интеграции разработчикам достаточно добавить в приложение Spring Cloud зависимости starter этого проекта.
- spring-cloud-tencent можно использовать бесплатно? Какая у него лицензия?
- spring-cloud-tencent распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- spring-cloud-tencent всё ещё поддерживается?
- Активно поддерживается. Последний коммит в spring-cloud-tencent — 27 окт. 2026 г..
- Для чего можно использовать spring-cloud-tencent?
- Запуск микросервисов Spring Cloud, которым Polaris нужен в качестве реестра и уровня управления сервисами. Настройка маршрутизации трафика или серых релизов между экземплярами сервисов. Добавление ограничения скорости запросов и размыкания цепей в сервисы на Spring без собственного связующего кода.
- Как установить spring-cloud-tencent?
- Добавьте BOM spring-cloud-tencent в dependencyManagement Добавьте зависимость spring-cloud-starter-tencent-polaris-discovery Соберите проект в Linux или macOS: ./mvnw clean package
- Где скачать spring-cloud-tencent?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Tencent/spring-cloud-tencent
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
RPC-фреймворк на Go для микросервисов с подключаемым обнаружением сервисов, разными транспортами и кодеками, а также доступом из других языков через HTTP.
Интеграция Spring Cloud с компонентами Netflix OSS, например с Eureka для обнаружения сервисов в приложениях Spring Boot.
API-шлюз на Spring Framework и Spring Boot для маршрутизации и фильтрации HTTP-запросов в микросервисных системах.
Spring Boot starter для запуска gRPC-серверов и клиентов с помощью аннотаций @GrpcService и @GrpcClient — без ручной настройки каналов и серверов.
API-шлюз на Java для проксирования сервисов, преобразования протоколов и управления API с цепочкой плагинов и центральной консолью Admin.