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来实现定向输出问题