Spring Boot 入门(5){Spring Boot Starter,Spring Boot日志,Spring Boot监控和度量}

    xiaoxiao2022-07-13  86

    Spring Boot Starter

    自己建立starter

    引入dependencey 使用配置文件或者增加@import注解来导入配置 或者二选一 =>

    使用 自定义的starter,先引入定义的starter名字 在别的项目引入这个项目的依赖就可以直接使用

    Spring Boot 日志

    关键类: LoggingSystemProperties.class

    导入dependence 设置日志的级别和模板 方法一:配置文件声明

    - 方法二:新建xml文件声明 logback.xml 或者 logback-spring.xml(spring推荐)

    引入其他日志


    Spring Boot的监控和度量

    监控常用

    在maven 的 pom.xml 中 导入监控的包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>test</scope> </dependency> 项目启动时,出现了一些日志,表示导入的已经生效 /configprops 表示列出所有的配置文件/ beans 表示展示spring 容器中所有的bean/autoconfig 表示展示所有通过自动生成而建立出来的类

    可以通过endpoints.beans.enabled=false 关闭bean的监控

    /health 健康检查 可以查看系统的状态,内存硬盘等 "UP"表示正常 "DOWN"表示挂掉 – 实现自定义健康状态显示: 实现HealthIndicator接口,并纳入spring容器管理中; /info //显示以info开头的配置 如配置文件> info.name 如果建立了git.properties,填入git信息, git的配置信息也会在info显示
    度量常用
    /metrics 显示springboot 内置的监管信息

    小工具 CounterService //计数

    这两个工具spring已经提供,直接使用

    GaugeService //设置的值 @Autowired private GuageService guageService;

    Metric 输出到别的程序中

    Metric不仅可以输出到页面,换可以输出到jmx,redis,Java VisualVM等地方 通过向spring容器中装配一个MetricWriter来实现定向输出问题
    最新回复(0)