14、SpringBoot之actuator度量指标监控与健康检查
添加actuator依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
#/默认值访问health,info端点,用*可以包含全部端点
management.endpoints.web.exposure.include= *
#Web端点的基本路径,默认为/actuator
management.endpoints.web.base-path=/actuator
#排除env,beans的端点访问
#management.endpoints.web.exposure.exclude=env,beans
#指定开启bean,env端点进行访问:
#management.endpoints.web.exposure.include=beans,env
通过:url:localhost:8080/actuator 进行访问
使用可是化监控应用Spring Boot Admin(不是官方提供的)
创建一个新项目用于搭建服务端
搭建服务器端
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.2</version>
</dependency>
添加配置
server.port=9090
修改启动类
@SpringBootApplication
@EnableAdminServer//开启Spring Boot Admin 服务端
public class SpringbootactuatorserverApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootactuatorserverApplication.class, args);
}
}
搭建客户端
- 修改POM文件
- 修改配置文件
在原来的actuator项目中添加依赖,用于搭建客户端
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.2</version>
</dependency>
修改配置文件
#/默认值访问health,info端点,用*可以包含全部端点
management.endpoints.web.exposure.include= *
#Web端点的基本路径,默认为/actuator
management.endpoints.web.base-path=/actuator
#指定服务端的访问地址
spring.boot.admin.client.url=http://localhost:9090
同时启动客户端和服务端
通过URL: http://localhost:9090/进行访问