spring cloud consul注册的服务报错critical的解决
程序员文章站
2024-02-26 08:56:46
测试spring cloud 使用consul注册服务的时候,出现critical,如下:
怎么解决这个问题,现在只能看到health check检查失败了。...
测试spring cloud 使用consul注册服务的时候,出现critical,如下:
怎么解决这个问题,现在只能看到health check检查失败了。
受限调用这个请求get http://consulip:8500/v1/agent/checks,调完请求,就会拿到返回数据:
{ ...... "service:test-service-xx-xx-xx-xx": { "node": "zookeeper-server1", "checkid": "service:test-service-xx-xx-xx-xx", "name": "service 'test-service' check", "status": "critical", "notes": "", "output": "http get http://xxx.xx.xxx.xxx:19008/actuator/health: 404 output: <html><body><h1>whitelabel error page</h1><p>this application has no explicit mapping for /error, so you are seeing this as a fallback.</p><div id='created'>fri mar 15 11:03:30 cst 2019</div><div>there was an unexpected error (type=not found, status=404).</div><div>no message available</div></body></html>", "serviceid": "test-service-xx-xx-xx-xx", "servicename": "test-service", "servicetags": [ "version=1.0", "secure=false" ], "definition": {}, "createindex": 0, "modifyindex": 0 } ........ }
就能看到consul调用http://xxx.xx.xxx.xxx:19008/actuator/health来检查servoce健康,却发现接口404,所以才会在页面出现错误。
我的测试环境是:
- spring cloud finch1ey.sr2
- consul v1.4.3
bootstrap.yml配置是:
spring: cloud: consul: host: xxx.xxx.xxx.xxx port: 8500 discovery: prefer-ip-address: true tags: version=1.0 instance-id: ${spring.application.name}:${spring.cloud.client.ip-address} healthcheckinterval: 15s health-check-url: http://${spring.cloud.client.ip-address}:${server.port}/actuator/health
显然consul不能在这个服务上找到actuator/health接口,因为我用了actuator,所以service中应该配置了spring cloud actuator。
经过检查发现没有配置,所以actuator这个端点不能使用,加上这个包,问题就解决了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
spring cloud consul注册的服务报错critical的解决
-
详解Spring Cloud Finchley版中Consul多实例注册的问题处理
-
最简单的Spring Cloud教程第一篇:服务的注册与发现(Eureka)
-
详解Spring Cloud Finchley版中Consul多实例注册的问题处理
-
《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
-
《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
-
最简单的Spring Cloud教程第一篇:服务的注册与发现(Eureka)
-
spring cloud consul使用ip注册服务的方法示例
-
spring cloud consul注册的服务报错critical的解决
-
详解使用Spring Cloud Consul实现服务的注册和发现