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