Spring Boot Starter简介说明
下文笔者讲述SpringBootStarter简介说明,如下所示
SpringBootStarter简介
Spring Boot Starter是Spring boot的核心
是一个可拔插式的插件
如:
想使用redis插件,我们可以引入
spring-boot-starter-redis
导入redis所需的所有依赖
Starter命名
Starter项目
jar包定义的 artifactId 是有要求的
Spring官方Starter通常命名为spring-boot-starter-{name}
如:
spring-boot-starter-web
Spring官方建议非官方的starter命名应遵守
{name}-spring-boot-starter
使用starter优点
帮助用户去除繁琐的重复性的构建操作
ConfigurationProperties还帮助用户减少了无谓的配置操作
由于application.properties文件存在
用户可以集中管理自定义配置
创建自己Spring Boot Starter的方法
新建一个Maven项目
在pom.xml文件中定义好所需依赖;
新建配置类,写好配置项和默认值,使用@ConfigurationProperties指明配置项前缀;
新建自动装配类,使用@Configuration和@Bean来进行自动装配;
新建spring.factories文件,用于指定自动装配类的路径;
将starter安装到maven仓库,让其他项目能够引用
spring.factories文件位于resources/META-INF目录下
需要手动创建;org.springframework.boot.autoconfigure.EnableAutoConfiguration后面的类名说明了自动装配类
如果有多个 ,则用逗号分开
使用者应用(SpringBoot)在启动的时候
会通过org.springframework.core.io.support.SpringFactoriesLoader
读取classpath下每个Starter的spring.factories文件
加载自动装配类进行Bean的自动装配
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


