JDBC 后端
Spring Cloud Config Server 支持将 JDBC(关系型数据库)作为配置属性的后端存储。你可以通过将 spring-boot-starter-data-jdbc
添加到类路径中并使用 jdbc
配置文件,或者通过添加一个类型为 JdbcEnvironmentRepository
的 bean 来启用此功能。如果在类路径中包含正确的依赖项(有关详细信息,请参阅用户指南),Spring Boot 将自动配置数据源。
你可以通过将 spring.cloud.config.server.jdbc.enabled
属性设置为 false
来禁用 JdbcEnvironmentRepository
的自动配置。
数据库需要有一个名为 PROPERTIES
的表,包含名为 APPLICATION
、PROFILE
和 LABEL
的列(具有通常的 Environment
含义),以及 KEY
和 VALUE
列,用于存储 Properties
风格的键值对。所有字段在 Java 中都是 String
类型,因此你可以将它们定义为所需长度的 VARCHAR
。属性值的行为与它们来自名为 {application}-{profile}.properties
的 Spring Boot 属性文件时相同,包括所有的加密和解密操作,这些操作将作为后处理步骤应用(即不直接在仓库实现中处理)。
备注
JDBC 使用的默认标签是 master
。你可以通过设置 spring.cloud.config.server.jdbc.defaultLabel
来更改它。