Spring CloudインターフェースのKubernetes実装により、Spring CloudアプリでKubernetesをサービスディスカバリーや設定に利用できます。
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
dependencyManagement に spring-cloud-tencent BOM を追加します
- 2
spring-cloud-starter-tencent-polaris-discovery dependency を追加します
- 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 の数値は毎日更新されます。
関連プロジェクト
プラグイン式のサービスディスカバリー、複数のトランスポートとコーデック、HTTP経由の多言語アクセスに対応した、マイクロサービス構築向けのGo RPCフレームワーク。
Spring Bootアプリケーション向けに、EurekaによるサービスディスカバリーなどのNetflix OSSコンポーネントをSpring Cloudと統合します。
Spring FrameworkとSpring Bootを基盤とし、マイクロサービス環境でHTTPリクエストをルーティング、フィルタリングするAPIゲートウェイです。
@GrpcServiceや@GrpcClientなどのアノテーションを使い、手動でチャネルやサーバーを設定せずにgRPCサーバーとクライアントを動かせるSpring Bootスターター。
プラグインチェーンと中央管理用のAdminコンソールを備えた、サービスプロキシ、プロトコル変換、APIガバナンス向けのJava製APIゲートウェイ。