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
的表,該表包含 APPLICATION
、PROFILE
和 LABEL
列(具有通常的 Environment
含義),以及用於 Properties
風格的鍵值對的 KEY
和 VALUE
列。所有欄位在 Java 中都是 String 型別,因此您可以根據需要將它們設為任意長度的 VARCHAR
型別。屬性值的行為與來自命名為 {application}-{profile}.properties
的 Spring Boot properties 檔案中的屬性值相同,包括所有的加密和解密,這些將在後處理步驟中應用(即,不是直接在倉庫實現中)。
JDBC 使用的預設 label 是 master 。您可以透過設定 spring.cloud.config.server.jdbc.defaultLabel 來更改它。 |