如何创建自定义启动器

对于要自定义启动器,我们首先分析下此依赖结构,随后再创建maven项目
就拿SpringBoot起步依赖来说。
1.首先需要创建一个父工程 如名称aliyun-parentd,编写pom.xml文件中
的内容 (1).修改打包方式为pom (2).继承springboot起步依赖 名称是spring-boot-parent-starter
2.后面需要创建你所需要的子工程创建自动配置的maven字项目 如名称是aliyun-oss-spring-boot-autoconfigure由于在抽取类是需要用到相关依赖以下是pom文件中依赖内容


org.springframework.boot
spring-boot-starter

<!--阿里云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 自动配置依赖如下 com.aliyun aliyun-oss-spring-boot-autoconfigure 1.0 这样我们就配置好了这个parent工程 在maven中点击install打包它就可以在你需要此依赖的项目中导入了,导入时需要删除我们抽取的类 这样就完成了对springboot项目中类的自定义抽取为启动器了
posted @ 2024-02-01 18:09  yspace  阅读(38)  评论(0)    收藏  举报