本質上,Actuator 通過啟用 production-ready 功能使得 SpringBoot 應用程序變得更有生命力。這些功能允許我們對生產環境中的應用程序進行監視和管理。
集成 SpringBoot Actuator 到項目中非常簡單。我們需要做的只是將 spring-boot-starter-actuator starter 引入到 POM.xml 文件當中:
1 <dependency>
2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-actuator</artifactId> 4 </dependency>
SpringBoot Actuaor 可以使用 HTTP 或者 JMX endpoints來瀏覽操作信息。大多數應用程序都是用 HTTP,作為 endpoint 的標識以及使用 /actuator 前綴作為 URL路徑。
這里有一些常用的內置 endpoints Actuator:
- auditevents:查看 audit 事件信息
- env:查看 環境變量
- health:查看應用程序健康信息
- httptrace:展示 HTTP 路徑信息
- info:展示 arbitrary 應用信息
- metrics:展示 metrics 信息
- loggers:顯示並修改應用程序中日志器的配置
- mappings:展示所有 @RequestMapping 路徑信息
- scheduledtasks:展示應用程序中的定時任務信息
- threaddump:執行 Thread Dump