【㊫SpringBoot】SpringBoot的扩展实现方式
Spring Boot 是 Java 领域最优秀的微服务架构落地技术:
- Spring Boot 使编码更简单:提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
- Spring Boot 配置变简单:提供了丰富的 Starters,集成主流开源产品往往只需要简单的配置即可。
- Spring Boot 使部署变简单:本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合 Jenkins 、Docker 自动化运维非常容易实现。
- Spring Boot 使监控变简单:自带监控组件,使用 Actuator 轻松监控服务各项状态。
Springboot封装了Spring,遵循约定大于配置原则,支持自动装配,很方便的集成各种自定义的功能。因此SpringBoot扩展实现的方式大部分是Spring提供的扩展接口(Spring bean生命周期),也有SpringBoot封装时自己提供的扩展支持。下面我们根据Spring启动过程来盘点有哪些扩展方式。
SpringBoot启动核心:可扩展的接口启动调用顺序图

我们要根据实际业务场景,来选择扩展的入口:
org.springframework.context.ApplicationContextInitializer