文章目录

  • 一、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,返回如下的结果则配置成功。

spring boot 版本 pom spring boot1.5_spring


三、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根目录。

spring boot 版本 pom spring boot1.5_spring_02