Spring Boot 为我们提供了一个生产级特性-Actuator,包含很多实际有用的API,下面我们就一起来看看这些API。
一、Actuator
首先在程序中引入Actuator
<!-- Spring Boot生产级特性 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
启动程序,我们会看到控制台输出如下内容:
其中/health,/info是默认开启的两个端点,不同版本可能会有区别
status:up,表示程序当前状态是健康的
我们在配置文件“application.properties”中,添加如下内容:
# actuator监控
management.endpoints.web.exposure.include=*
同样,我们可以在控制台中看到,更多的端点被开启
metrics,这个端点用来统计内存信息、线程信息、垃圾回收信息等。
其他的端点我就不再详细介绍了,感兴趣的话可以自己查阅相关资料
二、HAL Browser
这是一个图形化工具,底层依然使用的是Actuator提供的接口
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-hal-browser</artifactId>
</dependency>