文章目录
- 一、Actuator
- 二、Springboot1.5.x的Actuator配置
- 1. 引入依赖
- 2. 添加properties文件配置
- 3. 启动类里添加Bean
- 4. 测试一下
- 三、Springboot2.x的Actuator配置
- 1. 引入依赖
- 2. 添加properties文件配置
- 3. 启动类里添加Bean
- 4. 测试一下
提示:以下是本篇文章正文内容,下面案例可供参考
一、Actuator
Actuator是Springboot的一个组件,在这个模块里实现了一些原生端点,可用供我们获取应用程序运行过程中的内存信息、线程池信息、http请求次数等等。
在Springboot里使用Actuator非常简单,只需三个步骤:添加依赖、添加properties或者yml文件的配置、在启动类里添加bean。
要注意Springboot1.5.x版本和Springboot2.x的配置是存在差异的,下面分开说明。
二、Springboot1.5.x的Actuator配置
1. 引入依赖
以maven项目为例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-spring-legacy</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.0.3</version>
</dependency>
2. 添加properties文件配置
暴露所有端点:
management.security.enabled=false
3. 启动类里添加Bean
@Bean
MeterRegistryCustomizer meterRegistryCustomizer(@Value("${spring.application.name}")String applicationName, MeterRegistry meterRegistry) {
return meterRegistry1 -> {
meterRegistry.config().commonTags("application", applicationName);
};
}
4. 测试一下
通过请求http://<主机IP>:<端口号>/prometheus,返回如下的结果则配置成功。
三、Springboot2.x的Actuator配置
1. 引入依赖
以maven项目为例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.1.4</version>
</dependency>
2. 添加properties文件配置
暴露所有端点:
management.endpoints.web.exposure.include=*
3. 启动类里添加Bean
@Bean
MeterRegistryCustomizer<MeterRegistry> meterRegistry(@Value("${spring.application.name}") String applicationName) {
return (registry) -> registry.config().commonTags("application", applicationName);
}
4. 测试一下
通过请求http://<主机IP>:<端口号>/actuator/prometheus,返回如下的结果则配置成功。在springboot2.x版本中端点都会带一个的actuator根目录。