SpringBoot——自定义starters(启动器)

本文介绍了如何自定义SpringBoot的starters。从回顾SpringBoot的自动配置原理,到解析starter的模式,再到实践中创建HelloService相关的配置类和属性类,并解决配置过程中的常见错误,最后通过测试验证自定义starter的正确性。
摘要由CSDN通过智能技术生成

目录

 

前言

1、回顾

2、模式

3、实践

4、可能错误的点


前言

我们知道,在Spring Boot项目开发过程中,如果要引入某个模块功能,都是通过在pom文件添加依赖,从而引入我们所需的功能。其实,我们所添加的依赖实质上便是一个个的starter。那么,有时我们可能不需要已有的starter,而是想引入我们自己写的某些依赖,这该如何实现呢?因此引入我们本部分的话题:自定义starter

自定义starter时,我们面临两个问题:

1、这个场景需要使用到的依赖是什么?

2、如何编写自动配置?

1、回顾

在动手之前,我们先东施效颦,看看SpringBoot是如何实现一个starter的。我们仍然以WebMvcAutoConfiguration为例。开始之前,我们再回忆一下下列几个重要的基础注解。

@Configuration,用来指定这个类是一个配置类

@Configuration,指定这个类是一个配置类

@ConditionalOnXXX,在指定条件成立的情况下自动配置类生效

@AutoConfigureAfter,指定自动配置类的顺序

@Bean,给容器中添加组件

@ConfigurationProp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值