Spring Boot(六):自定义starter
在springboot中,使用最多的就是starter。starter可以理解为一个可拔插式的插件,例如,你想使用jdbc插件,那么可以使用spring-boot-starter-jdbc。 随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理,以便相互依赖复用,在Spring Boot项目中我们则可以创建自定义Spring Boot Starter来达成该目的。 一、starter的工作原理 1、springboot在启动时扫描项目所依赖的jar包,寻找包含搜spring.factories文件的jar包 2、根据spring.factories配置加载AutoConfiure类 3、根据@Conditional注解的条件,进行自动配置并将Bean注入spring context 二、自定义starter 1、IDEA创建一个empty project 2、添加两个module,一个是自动配置(maven工程),一个是启动器(springboot工程),启动器依赖自动配置。 3、项目结构 4、内部代码 (1)spring-boot-starter-autoconfigurer module package com.springboot.starter; import org.springframework.beans