springboot actuator实战

功能

在spring boot中通过actuator检查项目的运行情况。

新建项目

  • 开发工具:idea
  • Create New Project -> Spring Initializr ->next-> 添加项目信息

添加依赖

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter</artifactId>
 </dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

修改配置文件

server:
  port: 8080

# 若要访问端点信息,需要配置用户名和密码
spring:
  security:
    user:
      name: xzw
      password: 123456
management:
  # 端点信息接口使用的端口,为了和主系统接口使用的端口进行分离
  server:
    port: 8081

  # 端点健康情况,默认值"never",设置为"always"可以显示硬盘使用情况和线程情况
  endpoint:
    health:
      show-details: always

  # 设置端点暴露的哪些内容,默认["health","info"],设置"*"代表暴露所有可访问的端点
  endpoints:
    web:
      exposure:
        include: '*'

测试

查看健康信息

访问http://localhost:8081/actuator/health,用户名密码见上面的配置文件

95

  • status值为UP说明应用是健康的,如果应用不健康,将会显示DOWN
  • 健康信息包含磁盘空间、redis、DB等等,这里我们没连数据库所以没用显示数据库相关的内容

查看所有spring beans

http://localhost:8081/actuator/beans

96

查看所有@RequestMapping路径的集合

访问http://localhost:8081/actuator/mappings

97

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×