目录
前言
我们知道,在Spring Boot项目开发过程中,如果要引入某个模块功能,都是通过在pom文件添加依赖,从而引入我们所需的功能。其实,我们所添加的依赖实质上便是一个个的starter。那么,有时我们可能不需要已有的starter,而是想引入我们自己写的某些依赖,这该如何实现呢?因此引入我们本部分的话题:自定义starter。
自定义starter时,我们面临两个问题:
1、这个场景需要使用到的依赖是什么?
2、如何编写自动配置?
1、回顾
在动手之前,我们先东施效颦,看看SpringBoot是如何实现一个starter的。我们仍然以WebMvcAutoConfiguration为例。开始之前,我们再回忆一下下列几个重要的基础注解。
@Configuration,用来指定这个类是一个配置类
@Configuration,指定这个类是一个配置类
@ConditionalOnXXX,在指定条件成立的情况下自动配置类生效
@AutoConfigureAfter,指定自动配置类的顺序
@Bean,给容器中添加组件
@ConfigurationProp