【问题标题】:Unable to load consul config无法加载领事配置
【发布时间】:2019-02-08 12:36:58
【问题描述】:

我正在尝试使用本教程Tutorial 构建示例微服务应用程序。 jhipster v5.2.1 所以我创建了一个网关和一个军械库使用这个命令启动领事:

docker-compose -f src/main/docker/consul.yml up

虽然我已经指出了编写此命令的军械库文件夹:

./gradlew

我收到了这个错误:

2018-09-03 13:20:11.235  WARN 7224 --- [  restartedMain] o.s.c.c.c.ConsulPropertySourceLocator    : Unable to load consul config from config/armory-swagger/

com.ecwid.consul.transport.TransportException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8600 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

你能帮帮我吗

【问题讨论】:

  • 你能从浏览器访问 consul 吗?在localhost:8500
  • 其实我做不到
  • 我正在使用Windows机器8.1,我已经安装了docker工具箱,我试图更改端口8500,虽然它没有被占用,但我也无法运行应用程序。感谢您的回复
  • @GaëlMarziou 我已经使用防火墙高级设置启用了端口 8500,但是在连接到 localhost:8500 时我仍然遇到同样的问题(无法访问此站点),虽然我收到了这条消息进入我的控制台“可用的较新 Consul 版本:1.2.2(当前运行:1.2.0)”我无法访问该页面
  • 你试过在 Docker 之外运行 Consul 吗?这很容易,因为它是一个二进制文件。我怀疑某些特定于您的环境,所以我想我无法在这里提供帮助。

标签: spring-boot jhipster spring-cloud consul


【解决方案1】:

我刚刚在 bootstrap-prod.yml 中将 fail-fast 更改为 false 您可以通过这种方式禁用 Spring Cloud Config。

    fail-fast: false

否则,您必须提供如上所述的正确配置。

如果你已经在你的开发机器上安装了 consul,你也可以运行这个命令。

    consul agent -dev

【讨论】:

    【解决方案2】:

    如果您使用的是工具箱,则必须将 localhost 替换为 Docker 机器 vm 的 IP。您必须调整 bootstrap.yml 属性以指向该地址。

    你应该也可以应用这个技巧:https://www.jhipster.tech/tips/020_tip_using_docker_containers_as_localhost_on_mac_and_windows.html

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 2018-05-07
      • 2014-10-24
      • 2013-08-10
      • 2016-10-26
      • 2023-02-23
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多