我正在尝试将Wildfly Swarm REST服务注册到正在运行的Consule代理,但它无法正常工作。
我可以注册一项服务(我可以在Consul ui中看到它),但不知何故健康检查无效。
Swarm服务器经常告诉我,"发送支票"由于"不允许使用HTTP 405方法而失败"。我可以在Consule控制台中看到simular日志,不允许使用GET方法。
我处于死胡同:我的应用程序不起作用,Wildfly Swarm示例也没有(同样的例外)。我还在两侧配置了CORS过滤器以确定,但这也不起作用。
我正在使用Wildfly Swarm 2017.10.1和Consul 1.0.0。
我希望你们能提供帮助。 最好的问候
答案 0 :(得分:1)
我自己想通了。显然,这并不难^^
我检查了用于我的Wildfly Swarm版本的Consul Client API版本:它的 0.9.16 。我已经下载了所有Consul版本并检查了哪一个兼容。我可以验证所有版本 0.9.3正在运行。
Consul 1.0.0有一些非常关键的重大变化,我真的不明白为什么它们没有在HTTP API v2中实现,但这不是重点。
我强烈建议将topology-consul部分使用的Consul Client API升级到较新的版本,如 0.16.5或0.17.0 。 至少,请在自述文件的README中添加一个注释,以便使用Consul版本。