最新の安定バージョンについては、Spring Cloud Config 4.3.0 を使用してください!

プレーンテキストの提供

Environment 抽象化(または YAML またはプロパティ形式での Environment 抽象化の代替表現の 1 つ)を使用する代わりに、アプリケーションには、環境に合わせた汎用のプレーンテキスト構成ファイルが必要になる場合があります。構成サーバーは、/{application}/{profile}/{label}/{path} の追加エンドポイントを介してこれらを提供します。applicationprofilelabel は通常の環境エンドポイントと同じ意味ですが、path はファイル名(log.xml など)へのパスです。このエンドポイントのソースファイルは、環境エンドポイントの場合と同じ方法で配置されます。プロパティと YAML ファイルに同じ検索パスが使用されます。ただし、一致するすべてのリソースを集約する代わりに、最初に一致したリソースのみが返されます。

リソースが検索された後、通常の形式(${…​})のプレースホルダーは、指定されたアプリケーション名、プロファイル、ラベルに有効な Environment を使用して解決されます。このようにして、リソースエンドポイントは環境エンドポイントと緊密に統合されます。

環境構成のソースファイルと同様に、profile を使用してファイル名を解決します。プロファイル固有のファイルが必要な場合は、/*/development/*/logback.xml を logback-development.xml というファイルで解決できます(logback.xml よりも優先されます)。
label を提供せず、サーバーにデフォルトのラベルを使用させる場合は、useDefaultLabel リクエストパラメーターを提供できます。default プロファイルの前述の例は /sample/default/nginx.conf?useDefaultLabel である可能性があります。

現在、Spring Cloud Config は、git、SVN、ネイティブバックエンド、AWSS3 のプレーンテキストを提供できます。git、SVN、ネイティブバックエンドのサポートは同じです。AWSS3 の動作は少し異なります。次のセクションでは、それぞれがどのように機能するかを示します。