【发布时间】:2018-05-12 01:38:28
【问题描述】:
我有必要配置 Spring Cloud Config Server 以从 JDBC 后端 (PostgreSQL) 而不是 Git 存储库读取各种实例的属性。我遵循官方文档,但不起作用。 我添加到 Spring Cloud Config Server 的 application.properties
spring.profiles.active=jdbc
spring.datasource.url= jdbc:postgresql://localhost:5432/example
spring.datasource.username=user
spring.datasource.password=pass
我在数据库中创建表
CREATE TABLE public."PROPERTIES"
(
"APPLICATION" character varying(500) COLLATE pg_catalog."default",
"PROFILE" character varying(500) COLLATE pg_catalog."default",
"LABEL" character varying(500) COLLATE pg_catalog."default",
"KEY" character varying(500) COLLATE pg_catalog."default",
"VALUE" character varying(500) COLLATE pg_catalog."default"
)
对于尤里卡服务器,我插入
INSERT INTO public."PROPERTIES"
("APPLICATION", "PROFILE", "LABEL", "KEY", "VALUE")
VALUES('discovery-service', '', '', 'spring.application.name', 'discovery-service');
INSERT INTO public."PROPERTIES"
("APPLICATION", "PROFILE", "LABEL", "KEY", "VALUE")
VALUES('discovery-service', '', '', 'server.port', '8761');
如果我在 Git 存储库中使用此参数,Eureka 服务器可以正常工作,但使用 JDBC 后端则无法正常工作。谁能帮帮我?
【问题讨论】:
-
不起作用不是很具有描述性。你能提供更多细节吗?对 http://
/discovery-service/default 的调用是什么样的? -
Whitelabel 错误页面 此应用程序没有明确的 /error 映射,因此您将其视为后备。 2017 年 11 月 28 日星期二 15:59:27 CET 出现意外错误(类型=内部服务器错误,状态=500)。 PreparedStatementCallback;错误的 SQL 语法 [SELECT KEY, VALUE from PROPERTIES where APPLICATION=?和简介=?和标签=?];嵌套异常是 org.postgresql.util.PSQLException: ERRORE: la relazione "properties" non eseste Position: 24
-
找不到属性表?听起来像是配置问题
-
我假设 SQL 中的引号使其区分大小写,你为什么这样做?
-
嗨,你成功了吗??我也需要它但是我从数据库中获取空白值
标签: spring-boot spring-cloud spring-jdbc spring-cloud-config