无法加载领事配置

Unable to load consul config

我正在尝试使用本教程 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

你能帮帮我吗

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

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

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

    fail-fast: false

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

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

    consul agent -dev