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 来更改它。