JDBC Backend

Spring Cloud Config Server 支持 JDBC(关系数据库)作为配置属性的后端。你可以通过将 spring-boot-starter-data-jdbc 添加到类路径并使用 jdbc 配置文件,或通过添加 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 来更改它。