目录
Spring Boot Admin 集成 Eureka 项目搭建
Spring Boot Admin 集成 Eureka 项目搭建
向 blog-admin-server 中增加 Eureka 的依赖,代码如下所示:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
在启动类上增加 @EnableDiscoveryClient
注解开启注册功能,代码如下所示:
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
@EnableDiscoveryClient
public class BlogAdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(BlogAdminServerApplication.class, args);
}
}
配置 Eureka 注册信息:
eureka:
client:
service-url:
defaultZone: http://admin:admin@localhost:8761/eureka/
instance:
# 定义实例ID格式
instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
# eureka server在收到最后一次心跳之后等待的时间上限,超过则清除
lease-expiration-duration-in-seconds: 90
# eureka client 向 server 发送心跳的间隔时间
lease-renewal-interval-in-seconds: 30
# 采用IP注册
prefer-ip-address: true
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
Spring Boot Admin 本身也会注册到 Eureka,在监控列表中当然也包括对自身监控,可以暴露所有端点信息,不然在页面中无法查看监控数据。