JDBC 後端

Spring Cloud Config 伺服器支援 JDBC (關聯式資料庫) 作為組態屬性的後端。您可以將 spring-boot-starter-data-jdbc 加入類別路徑,並使用 jdbc profile 或新增 JdbcEnvironmentRepository 型別的 bean 來啟用此功能。如果您在類別路徑中包含正確的依賴項 (有關更多詳細資訊,請參閱使用者指南),Spring Boot 會組態資料來源。

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

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

用於 JDBC 的預設標籤為 master。您可以透過設定 spring.cloud.config.server.jdbc.defaultLabel 來變更它。