Repolode
Tencent

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. 1

    Добавьте BOM spring-cloud-tencent в dependencyManagement

  2. 2

    Добавьте зависимость spring-cloud-starter-tencent-polaris-discovery

  3. 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 обновляется ежедневно.

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