Repolode
Tencent

Tencent/spring-cloud-tencent

Spring CloudアプリケーションをTencentのPolarisと連携させ、サービスディスカバリーとガバナンスを実現するSpring Cloud実装です。

スター
3,295
フォーク
508
未解決の Issue
7
最終コミット
11 日前

これは何?

Spring Cloud Tencentは標準のSpring Cloud SPIを実装し、Spring CloudアプリケーションをTencentのミドルウェアに接続します。主要なサービスディスカバリーおよびガバナンスのバックエンドとしてPolarisを利用します。開発者は独自の連携コードを書く代わりに、Spring Cloudアプリケーションへこのプロジェクトのstarter依存関係を追加します。

サービスの登録とディスカバリー、ヘルスチェック、カスタマイズ可能なルーティングとロードバランシング、レート制限とアクセス制御、サービス・インターフェース・インスタンス単位のサーキットブレーカー、バージョン管理やグレースケールリリース、動的更新に対応した構成管理など、マイクロサービスで一般的な課題をカバーしています。各コンポーネントはMaven Centralで公開されており、バージョンの互換性はプロジェクトのwikiで管理されています。

リポジトリにはMaven wrapperを使ったビルド手順があり、サンプルアプリケーションを試すための公開Polarisコンソールとサーバーのアドレスも掲載されています。

主な機能

  • 01標準のSpring Cloud SPIを実装し、既存のSpring CloudコードをTencentのコンポーネントと連携させます。
  • 02Polarisを介したサービスの登録とディスカバリー、およびヘルスチェックに対応します。
  • 03カスタマイズ可能なルーティング、ロードバランシング、レート制限、アクセス制御を提供します。
  • 04サービス、インターフェース、インスタンス単位のサーキットブレーカーに対応します。
  • 05構成のバージョン管理、グレースケールリリース、動的更新に対応します。
  • 06コンポーネントをMaven Centralで公開し、バージョン管理用のBOMを提供します。

ユースケース

  • レジストリ兼ガバナンス層としてPolarisを必要とするSpring Cloudマイクロサービスの運用。
  • サービスインスタンス間のトラフィックルーティングやグレースケールリリース。
  • 独自の連携コードを書かずに、Springベースのサービスへレート制限とサーキットブレーカーを追加。

クイックスタート

  1. 1

    dependencyManagement に spring-cloud-tencent BOM を追加します

  2. 2

    spring-cloud-starter-tencent-polaris-discovery dependency を追加します

  3. 3

    Linux または macOS でプロジェクトをビルドします

    ./mvnw clean package

使う前に知っておきたいこと

  • サービスディスカバリーとガバナンスには Polaris サーバーが必要です。README に記載されている公開サンプルサーバーは、実験用です。
  • お使いの Spring Cloud リリースに対応するバージョンは README に記載されていないため、プロジェクトの wiki で確認する必要があります。

収録されている特集

トピック

よくある質問

spring-cloud-tencent とは?
Spring CloudアプリケーションをTencentのPolarisと連携させ、サービスディスカバリーとガバナンスを実現するSpring Cloud実装です。 Spring Cloud Tencentは標準のSpring Cloud SPIを実装し、Spring CloudアプリケーションをTencentのミドルウェアに接続します。主要なサービスディスカバリーおよびガバナンスのバックエンドとしてPolarisを利用します。開発者は独自の連携コードを書く代わりに、Spring Cloudアプリケーションへこのプロジェクトのstarter依存関係を追加します。
spring-cloud-tencent は無料で使えますか?ライセンスは?
spring-cloud-tencent は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
spring-cloud-tencent は今もメンテナンスされていますか?
活発にメンテナンス中。spring-cloud-tencent の最終コミットは 2026年10月27日 です。
spring-cloud-tencent は何に使えますか?
レジストリ兼ガバナンス層としてPolarisを必要とするSpring Cloudマイクロサービスの運用。 サービスインスタンス間のトラフィックルーティングやグレースケールリリース。 独自の連携コードを書かずに、Springベースのサービスへレート制限とサーキットブレーカーを追加。
spring-cloud-tencent のインストール方法は?
dependencyManagement に spring-cloud-tencent BOM を追加します spring-cloud-starter-tencent-polaris-discovery dependency を追加します Linux または macOS でプロジェクトをビルドします: ./mvnw clean package
spring-cloud-tencent はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Tencent/spring-cloud-tencent

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト