STS中创建自定义SpringBoot Starter

本文介绍了如何在STS中创建自定义的SpringBoot Starter,包括启动器的创建、自动配置类的实现,并通过代码测试确保功能正常。通过创建配置类、属性绑定和组件注入,实现了自定义starter的功能。
摘要由CSDN通过智能技术生成

      今天学完了SpringBoot的基础篇章,前面章节几乎都是引入Spring官网写好的starter,修改对应的配置文件,使用SpringBoot集成好的功能 。我就写一篇如何基于自己理解,使用STS+MAVEN开发工具创建自定义的SpringBoot Starter 记下这个时间节点。

创建一个自定义的starter,主要分为两步,创建一个自定义的启动器应用,创建一个自定义的自动配置类应用。

一.启动器(xx-starter)说明

      启动器是一个空的jar文件,只用来标记其他应用在pom.xml 引入这个starter时的groupId、artifactId,没有任何实现逻辑。比如:我们打开常用的一个spring-boot-starter-web starter 可以看到目录结构,里面并无class实现。

   

二.自动配置类(xxautoconfiguration)说明

     自动配置类主要新建一个自定义的class、class中使用属性与配置文件绑定、class组件自动注入。我们可以参考 SpringBoot web模块自动配置类

 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.class

几个关键注解说明:

@Configuration:声明这是一个配置类

@ConditionalOnWebApplication:  ConditionalOnxxx 在某某条件下该配置生效

@AutoConfigureOrder :自动配置加载的顺序

@ConfigurationProperties:与properties配置文件绑定

@EnableConfigurationProperties :xxxProperties  xxProperties配置生效并且加入到容器中

三、代码实现

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值