此版本仍在开发中,目前尚不稳定。如需最新稳定版本,请使用 Spring Cloud Config 5.0.1spring-doc.cadn.net.cn

JDBC 后端

Spring Cloud Config Server 支持 JDBC(关系型数据库)作为配置属性的后端。您可以通过将 spring-boot-starter-data-jdbc 添加到类路径并使用 jdbc 配置文件,或通过添加类型为 JdbcEnvironmentRepository 的 Bean 来启用此功能。如果您在类路径中包含了正确的依赖项(有关详细信息,请参阅用户指南),Spring Boot 将自动配置一个数据源。spring-doc.cadn.net.cn

您可以将 JdbcEnvironmentRepository 的自动配置禁用,方法是将 spring.cloud.config.server.jdbc.enabled 属性设置为 falsespring-doc.cadn.net.cn

数据库需要包含一个名为 PROPERTIES 的表,其列名为 APPLICATIONPROFILELABEL(其中通常指代 Environment),此外还需包含 KEYVALUE 用于表示 Properties 样式的键值对。
所有字段在 Java 中均为 String 类型,因此您可以根据需要将其设置为 VARCHAR 的任意长度。
属性值的行为与它们来自名为 {application}-{profile}.properties 的 Spring Boot 属性文件时完全相同,包括所有加密和解密操作,这些操作将作为后处理步骤执行(即不直接在仓库实现中进行)。spring-doc.cadn.net.cn

默认用于 JDBC 的标签是 master。您可以通过设置 spring.cloud.config.server.jdbc.defaultLabel 来更改它。