JDBC 後端

Spring Cloud Config Server 支援使用 JDBC(關係型資料庫)作為配置屬性的後端。您可以透過向 classpath 新增 spring-boot-starter-data-jdbc 並使用 jdbc profile,或者透過新增型別為 JdbcEnvironmentRepository 的 bean 來啟用此功能。如果在 classpath 中包含正確的依賴(更多詳細資訊請參閱使用者指南),Spring Boot 會自動配置資料來源。

您可以透過將 spring.cloud.config.server.jdbc.enabled 屬性設定為 false 來停用 JdbcEnvironmentRepository 的自動配置。

資料庫需要有一個名為 PROPERTIES 的表,該表包含 APPLICATIONPROFILELABEL 列(具有通常的 Environment 含義),以及用於 Properties 風格的鍵值對的 KEYVALUE 列。所有欄位在 Java 中都是 String 型別,因此您可以根據需要將它們設為任意長度的 VARCHAR 型別。屬性值的行為與來自命名為 {application}-{profile}.properties 的 Spring Boot properties 檔案中的屬性值相同,包括所有的加密和解密,這些將在後處理步驟中應用(即,不是直接在倉庫實現中)。

JDBC 使用的預設 label 是 master。您可以透過設定 spring.cloud.config.server.jdbc.defaultLabel 來更改它。