最新の安定バージョンについては、Spring Cloud Config 4.3.0 を使用してください! |
プレーンテキストの提供
Environment
抽象化(または YAML またはプロパティ形式での Environment
抽象化の代替表現の 1 つ)を使用する代わりに、アプリケーションには、環境に合わせた汎用のプレーンテキスト構成ファイルが必要になる場合があります。構成サーバーは、/{application}/{profile}/{label}/{path}
の追加エンドポイントを介してこれらを提供します。application
、profile
、label
は通常の環境エンドポイントと同じ意味ですが、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 の動作は少し異なります。次のセクションでは、それぞれがどのように機能するかを示します。