c语言sscanf函数的用法是什么
340
2023-07-07
spring cloud consul注册的服务报错critical的解决
测试spring cloud 使用consul注册服务的时候,出现critical,如下:
怎么解决这个问题,现在只能看到health check检查失败了。
受限调用这个请求Get http://consulIp:8500/v1/agent/checks,调完请求,就会拿到返回数据:
{
......
"service:test-service-xx-xx-xx-xx": {
"Node": "zookeeper-server1",
"CheckIhttp://D": "service:test-service-xx-xx-xx-xx",
"Name": "Service 'test-service' check",
"Status": "critical",
"Notes": "",
"Outhttp://put": "HTTP GET http://xxx.xx.xxx.xxx:19008/actuator/health: 404 Output:
This application has no explicit mapping for /error, so you are seeing this as a fallback.
"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这个端点不能使用,加上这个包,问题就解决了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~