点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达!>>>技术讨论群<<<
我在「SpringBoot自动化配置源码分析」从源码的角度讲解了 SpringBoot 自动化配置的原理,知道了它最终要干的事情不过是读取 META-INF/spring.factories 中的自动化配置类而已。
SpringBoot 项目就是由一个一个 Starter 组成的,一个 Starter 代表该项目的 SpringBoot 起步依赖,除了官方已有的 Starter,如果你需要将自己的项目支持 SpringBoot,那么就需要把它制作成一个 Starter。这篇博客依据 SpringBoot 的自动化配置原理,开发一个属于自己的 Starter。
自定义 Starter
自动化配置需满足两个条件:
1.能够生成 Bean,并注册到 Bean 容器中;2.能够自动配置项目所需要的配置。
在这里创建一个 spring-boot-starter-helloworld 项目作为例子,实现以上两点。
引入 SpringBoot 自动化配置依赖:
<dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-autoconfigureart