时间:2021-05-19
测试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,所以才会在页面出现错误。
我的测试环境是:
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这个端点不能使用,加上这个包,问题就解决了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:spring-cloud为基础的微服务架构,所有的微服务都需要注册到注册中心,如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里
1.官方文档https://cloud.spring.io/spring-cloud-static/spring-cloud-openfeign/2.2.2.R
说明:ribbon是spring-cloud中作为服务消费者的一种角色,客户端可以通过它来对服务提供者的服务进行消费,比如本例中是服务提供者注册到注册中心,服务
文档地址https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-ali
Spring-cloud-eureka使用feign调用服务接口的具体方法,供大家参考,具体内容如下基于spring-boot2.0以上版本完成的微服务架构po