【发布时间】:2019-06-12 19:45:53
【问题描述】:
我正在尝试从 Spring boot 应用程序连接到 consul 服务器,但由于 spring cloud consul 似乎没有读取我的主机配置而失败。
引起:org.apache.http.conn.HttpHostConnectException:连接到 localhost:8500 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] 失败:连接被拒绝:连接
文档说我们需要从bootstrap.properties/yml 文件中设置领事主机。我尝试将spring.cloud.consul.host 设置为yml 和properties 格式使用:
spring.cloud.consul.host=myhost(.properties 与 .yml 的格式适当)
或
spring.cloud.consul.host=myhost - 有趣的是,当作为程序参数传入时,它可以正常工作。
依赖关系:
- spring-boot-starter-parent - 2.0.4.RELEASE
- spring-cloud-starter-consul-all - 1.3.2.RELEASE
【问题讨论】:
-
您是否检查过 consul 端口是否可以使用
telnet localhost 8500之类的东西进行 ping 操作? -
你确定你设置的属性文件真的被读取了吗?
标签: java spring-boot properties-file spring-cloud-consul