JDBC バックエンド

Spring Cloud Config サーバーは、構成プロパティのバックエンドとして JDBC(リレーショナルデータベース)をサポートします。この機能を有効にするには、クラスパスに spring-boot-starter-data-jdbc を追加して jdbc プロファイルを使用するか、型 JdbcEnvironmentRepository の Bean を追加します。クラスパスに適切な依存関係を含めると(詳細についてはユーザーガイドを参照)、Spring Boot はデータソースを構成します。

spring.cloud.config.server.jdbc.enabled プロパティを false に設定することにより、JdbcEnvironmentRepository の自動構成を無効にできます。

データベースには、APPLICATIONPROFILELABEL (通常の Environment の意味)と呼ばれる列を持つ PROPERTIES と呼ばれるテーブルに加えて、Properties スタイルのキーと値のペア用の KEY と VALUE が必要です。すべてのフィールドは Java では String 型であるため、必要な長さの VARCHAR にすることができます。プロパティ値は、{application}-{profile}.properties という名前の Spring Boot プロパティファイルから取得した場合と同じように動作します。これには、後処理ステップとして適用される(つまり、リポジトリの実装に直接適用されない)すべての暗号化と復号化が含まれます。

JDBC に使用されるデフォルトのラベルは master です。spring.cloud.config.server.jdbc.defaultLabel を設定することで変更できます。