Prodcution-Ready是DevOps的立足点,具有metrics(指标)、health checks(健康检查)和externalized configuration(外部配置)等生产特性。
Spring Boot Actuator用于监控和管理Spring应用,可通过HTTP Endpoint (Endpoint是用户订阅主题时,指定接收消息的终端地址;当有消息发布到主题时,消息中间件会主动将消息推送到对应的 Endpoint; 多个Subscription可以指定同一个Endpoint)或 JMX Bean(JMX是一个Java的管理工具,可以实现的功能主要是对Java程序的管理)与其交互。z
Spring Boot Actuator 并非默认存在,而需要手动地添加依赖至项目pom.xml文件中,pom.xml文件如下:
<!--actuator-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
#在application.properties中添加
management.endpoints.web.exposure.include=beans
访问http://localhost:8080/actuator/beans
/*添加@ConditionalOnWebApplication表示在Web应用中*/
@ConditionalOnWebApplication
@Configuration
@Import(WebConfig.class)
public class WebAutoConfiguration {
}
#在application.properties中添加
management.endpoints.web.exposure.include=beans,conditions,env
访问http://localhost:8080/actuator/conditions