Skip to content

JDBC Backend

startSnow edited this page May 28, 2018 · 1 revision

Spring Cloud Config Server支持JDBC(关系数据库)作为配置属性的后端。您可以通过将spring-jdbc添加到类路径中,并使用'jdbc'配置文件或添加JdbcEnvironmentRepository类型的bean来启用此功能。

如果您在类路径中包含正确的依赖关系,Spring Boot将配置数据源(有关更多详细信息,请参阅用户指南)。

数据库需要有一个名为'PROPERTIES'的表,其中包含'APPLICATION','PROFILE','LABEL'(具有通常的环境含义),以及属性样式中的键和值对的'KEY'和'VALUE'。所有字段都是Java中的String类型,因此您可以将它们设置为您需要的任何长度的VARCHAR。属性值的行为方式与它们来自名为{application} - {profile}的Spring Boot属性文件的行为相同。属性,包括所有的加密和解密,它们将作为后处理步骤(即不在存储库实现中直接)应用。

CREATE TABLE `properties` (
  `id` int(11) NOT NULL,
  `key` varchar(50) DEFAULT NULL,
  `value` varchar(500) DEFAULT NULL,
  `application` varchar(50) DEFAULT NULL,
  `profile` varchar(50) DEFAULT NULL,
  `lable` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Clone this wiki locally