spring cloud consul注册的服务报错critical的解决
2019-03-28 11:00
477 查看
测试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构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- Spring Cloud Consul使用——服务注册与发现(注册中心)
- spring cloud搭建微服务second-fiberhome(二):结合consul实现服务注册与服务发现
- 详解使用Spring Cloud Consul实现服务的注册和发现
- SpringCloud——服务注册(consul)
- 服务注册发现consul之一:spring cloud consul介绍及安装
- springcloud consul +consul 实现服务注册及发现
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十八):服务注册和发现(Consul)
- Spring Cloud 服务注册与发现 [ consul ]
- 详解Spring Cloud Consul 实现服务注册和发现
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(二)服务注册与发现(Consul)
- SpringCloud之consul (服务注册发现)客户端的安装与简单使用|第十三章-yellowcong
- SpringCloud+Consul 服务注册与服务发现
- Spring Cloud eureka 注册服务发现,访问管理页面是xml问题解决
- SpringCloud+Consul 服务注册与服务发现
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- 使用Spring Cloud Consul实现服务的注册和发现
- 使用Spring Cloud Consul实现服务的注册和发现
- Spring Cloud构建微服务架构:Consul服务注册与发现