SpringBoot常见starter
- 1. spring-boot-starter
- 2. spring-boot-starter-parent
- 3. spring-boot-starter-web
- 4. spring-boot-starter-test
- 5. spring-boot-starter-actuator
- 6. 各Spring-Boot-Starters介绍
简化配置、开箱即用、快速集成.
举个例子。redis-starter,会根据luttuce、redisson、jedis 的变化实例化不同的客户端链接。实现方式是使用了@Conditional系列注解
spring-boot的各个starter. 是spring-boot场景启动器,后面跟的单词就是场景,比如说后面跟web,就是导入web场景的所有依赖。
1. spring-boot-starter
Spring Boot的核心启动器,包含了自动配置、日志和YAML
2. spring-boot-starter-parent
控制版本信息
3. spring-boot-starter-web
web的场景,自动帮我们引入了web模块开发需要的相关jar包
4. spring-boot-starter-test
springboot程序测试依赖,如果是自动创建项目默认添加
5. spring-boot-starter-actuator
用于支持 SpringBoot 应用的监控。
Actuator 这个词即使翻译过来也不是很容易理解(比如翻译成“制动器;传动装置;执行机构”等)。
为了能够感知应用的运行状态,我们通常会:
1 | 1. 设置一些监控指标并采集分析 |
比如,直接关闭的开关,或者可以执行微调甚至像刹车一样直接快速拉低某个指标值的装置,这些控制器就称为 Actuator。虽然我们日常天天在说“监控,监控”,但实际上“监”跟“控”是两个概念,Sensor 更多服务于“监”的场景,而 Actuator 则服务于“控”的场景。
SpringBoot的Endpoint主要是用来监控应用服务的运行状况,并集成在Mvc中提供查看接口。
spring-boot-starter-actuator 自动配置模块默认提供了很多 endpoint,虽然自动配置模块名为 spring-boot-starter-actuator,但实际上这些 endpoint 可以按照“监”和“控”划分为两类:
Sensor 类 endpoints 和 Actuator 类 endpoints.
Sensor:感知器,传感器 类型。 Actuator:执行器 类型
1 | ----- Sensor |
1 | ----- Actuator |
参考: spring-boot-starter-actuator与应用监控,Spring Boot提供的监控和管理接口-2.0
endpoints 属于 spring-boot-starter-actuator 提供的主要功能之一.除此之外,spring-boot-starter-actuator 还提供了更多针对应用监控的支持和实现方案。
上面主要介绍了spring-boot-starter-actuator。
6. 各Spring-Boot-Starters介绍
Spring Boot application starters
问题: 以上starter其实已经很完备了,为什么都要自定义。
简化配置、开箱即用、快速集成、灵活装配使用。
自定义starter
Spring Boot入门教程(三十一): 自定义Starter