对于要自定义启动器,我们首先分析下此依赖结构,随后再创建maven项目
就拿SpringBoot起步依赖来说。
1.首先需要创建一个父工程 如名称aliyun-parentd,编写pom.xml文件中
的内容 (1).修改打包方式为pom (2).继承springboot起步依赖 名称是spring-boot-parent-starter
2.后面需要创建你所需要的子工程创建自动配置的maven字项目 如名称是aliyun-oss-spring-boot-autoconfigure由于在抽取类是需要用到相关依赖以下是pom文件中依赖内容
<!--阿里云OSS-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.0.6</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- no more than 2.3.3-->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
随后需要抽取出你要抽取的类 如我需要实现点击图片上传至阿里云通过OSS存储,抽取出配置类OssProperties 模板类OssTemplate 以及创建
自动装配类OssAutoConfiguration,后面需要配置resource包中配置META-INFO 里配置spring.factories文件,它用于指定自动配置类和其它框架组件的配置
3.创建起步maven项目 名称是aliyun-oss-spring-boot-starter 在向pom中导入阿里云 OSS(对象存储服务)Spring Boot 自动配置依赖如下