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