JDBC バックエンド
Spring Cloud Config サーバーは、構成プロパティのバックエンドとして JDBC(リレーショナルデータベース)をサポートします。この機能を有効にするには、クラスパスに spring-boot-starter-data-jdbc
を追加して jdbc
プロファイルを使用するか、型 JdbcEnvironmentRepository
の Bean を追加します。クラスパスに適切な依存関係を含めると(詳細についてはユーザーガイドを参照)、Spring Boot はデータソースを構成します。
spring.cloud.config.server.jdbc.enabled
プロパティを false
に設定することにより、JdbcEnvironmentRepository
の自動構成を無効にできます。
データベースには、APPLICATION
、PROFILE
、LABEL
(通常の Environment
の意味)と呼ばれる列を持つ PROPERTIES
と呼ばれるテーブルに加えて、Properties
スタイルのキーと値のペア用の KEY
と VALUE
が必要です。すべてのフィールドは Java では String 型であるため、必要な長さの VARCHAR
にすることができます。プロパティ値は、{application}-{profile}.properties
という名前の Spring Boot プロパティファイルから取得した場合と同じように動作します。これには、後処理ステップとして適用される(つまり、リポジトリの実装に直接適用されない)すべての暗号化と復号化が含まれます。
JDBC に使用されるデフォルトのラベルは master です。spring.cloud.config.server.jdbc.defaultLabel を設定することで変更できます。 |