Eureka目录导航
一、Eureka Client续约有什么问题吗?
Eureka Client默认会间隔30秒上报一次健康状态给Eureka Server,Server会认为你续约了那么你服务就是可用的,这其实不对的。
假设client要依赖DB提供服务,此时DB挂了,那么已经不能提供服务了,但是Server还能正常收到client的续约心跳,此时Server认为client还是正常提供服务的,那么其他服务使用就会出问题。
正常应该是通过服务的/health接口来判断服务是否可以提供正常服务。
二、利用spring-boot-starter-actuator实现/health
引入spring-boot-starter-actuator包,pom.xml增加如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
application.properties添加如下
# Actuator Web 访问端口
management.server.port=8084
management.endpoints.jmx.exposure.include=*
management.endpoints.web.exposure.include=*