Production-Ready特性

2022-09-15 14:03:21 浏览数 (1)

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

0 人点赞