一、springboot启动器主要组成部分
1.启动器模块
用mybatis的启动器举例
工程中只有一个pom.xml文件,用于引入需要依赖的jar包,其中包括mybatis自动配置jar包,mybatis-spring-boot-autoconfigure
2.自动配置模块
用mybatis的启动器举例
实现自动配置,需要在META-INF文件夹下创建spring.factories文件,指定实现自动配置的类
点开具体配置类,可以看到mybatis通过@Bean的方式,将bean加入spring容器中
二、创建自定义启动器
1.创建springboot工程,负责对公用功能的封装
2.创建application.properties
3.创建dataconfig类
4.创建template类
5.创建CustomStarterRun类,需要添加
@Configuration与@EnableConfigurationProperties(DataConfig.class)注解,否则DataConfig类下的@ConfigurationProperties(prefix = “spring.datasource”)会报错
6.创建spring.factories文件,用于指定配置类
7.打jar包
8.将jar放入本地仓库中,并将pom.xml另存为一个与jar同名的.pom文件,用于引入依赖包
9.创建一个空的maven工程,负责导入公共功能的工程
10.修改pom.xml
11.打jar包
12.将jar包与.pom文件放入本地仓库
13.打开一个springboot项目,引入刚创建的2个jar包
14.application.properties添加参数
15.controller注入FisherTemplate,调用helloworld方法
16.浏览器发起请求,查看打印,name与password只能引用本项目的值