このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Cloud Kubernetes 3.2.1 を使用してください!

Kubernetes PropertySource 実装

Spring Boot アプリケーションを構成する最も一般的な方法は、アプリケーションまたは Spring Boot スターターにカスタマイズ値を提供するキーと値のペアを含む application.properties または application.yaml または application-profile.properties または application-profile.yaml ファイルを作成することです。システムプロパティまたは環境変数を指定することで、これらのプロパティをオーバーライドできます。

この機能を有効にするには、spring.config.import アプリケーション構成プロパティを kubernetes: に設定する必要があります (yaml を使用する場合は引用符でエスケープします (例: "kubernetes:"))。現在、spring.config.import を使用してロードする ConfigMap または Secret を指定することはできません。デフォルトでは、Spring Cloud Kubernetes は spring.application.name プロパティに基づいて ConfigMap および / または Secret をロードします。spring.application.name が設定されていない場合は、application という名前の ConfigMap および / または Secret をロードします。

3.0.x リリース前と同様に、ブートストラップフェーズ中に Kubernetes PropertySource をロードしたい場合は、アプリケーションのクラスパスに spring-cloud-starter-bootstrap を追加するか、環境変数として spring.cloud.bootstrap.enabled=true を設定します。

Bootstrap 中にプロパティをロードすることはサポートされていません (spring-cloud-starter-bootstrap または spring.cloud.bootstrap.enabled=true を使用、および spring.config.import を使用してプロパティをロードします)。どちらか一方の方法を使用する必要があります。