• spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。
 
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • *在web情景下为了安全没有暴露出来,因此我们需要在application.properties文件中设置:

management.endpoints.web.exposure.include=*

http://ip:port/actuator,可能看到所有端点:

HTTP****方法路径描述鉴权
GET/autoconfig查看自动配置的使用情况,该报告展示所有auto-configuration候选者及它们被应用或未被应用的原因true
GET/configprops显示一个所有@ConfigurationProperties的整理列表true
GET/beans显示一个应用中所有Spring Beans的完整列表true
GET/dump打印线程栈true
GET/env查看所有环境变量true
GET/env/{name}查看具体变量值true
GET/health查看应用健康指标false
GET/info查看应用信息false
GET/mappings查看所有url映射true
GET/metrics查看应用基本指标true
GET/metrics/{name}查看具体指标true
POST/shutdown允许应用以优雅的方式关闭(默认情况下不启用)true
GET/trace查看基本追踪信息true