Franz`s blog

SpringBoot创建自己的Start

  1. 创建SpringBoot项目

    包含以下依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<!--自动生成meta-data-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
  1. 修改pom.xml

    修改pom.xml为对应项目名称

    starter推荐命名 xxxxx-start

    1
    2
    3
    4
    5
    <groupId>com.frz</groupId>
    <artifactId>frzApi-client-sdk</artifactId>
    <version>0.0.2</version>
    <name>frzApi-client-sdk</name>
    <description>frzApi-client-sdk</description>
  2. 编写AutoConfiguration

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Configuration
    @ConfigurationProperties("frzapi.client")
    @Data
    @ComponentScan
    public class FrzApiClientConfig {
    private String accessKey;
    private String secretKey;
    @Bean
    public FrzApiClient frzApiClient(){
    return new FrzApiClient(accessKey, secretKey);
    }
    }

    通过ConfigurationProperties注解能够读取application 中的配置属性

  3. 配置EnableAutoConfiguration

    resource/META-INF创建spring.factories文件,设置

    1
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxx

    xxx为配置类Reference

目录结构

通过maven install 后即成功安装到本地maven仓库

在其他项目的依赖中添加

1
2
3
4
5
<dependency>
<groupId>com.frz</groupId>
<artifactId>frzApi-client-sdk</artifactId>
<version>0.0.2</version>
</dependency>

既可以正常使用