Maven怎么实现自己的starter依赖

发布时间:2023-05-08 15:18:43 作者:iii
来源:亿速云 阅读:136

本篇内容主要讲解“Maven怎么实现自己的starter依赖”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven怎么实现自己的starter依赖”吧!

1. 准备工作

1.1 创建一个项目

打开idea,创建一个springboot项目:

Maven怎么实现自己的starter依赖

点击next,添加两个依赖:

Maven怎么实现自己的starter依赖

点击finsh,创建成功。

1.2 修改pom文件

将pom文件中的版本号改为 0.0.1 (非必须操作):

<groupId>com.example</groupId>
<artifactId>test-spring-boot-starter</artifactId>
<!--    <version>0.0.1-SNAPSHOT</version>-->
<version>0.0.1</version>

<build> 标签的内容都删掉:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

因为这是一个我们自定义的一套sdk,并不需要打成jar包。

1.3 修改项目结构

Maven怎么实现自己的starter依赖

将启动类和测试类都删掉,在resources目录下创建一个目录 META-INF ,在其中创建一个文件 spring.factories

Maven怎么实现自己的starter依赖

2. 动手实现

2.1 创建客户端类

创建一个包 client,在其中创建一个类 CalculateClient :

@AllArgsConstructor
@NoArgsConstructor
@Slf4j
public class CalculateClient {
    private String host;
    private String port;

    public String select(String id) {
        log.info("连接成功,地址为:{}", host);
        log.info("连接成功,端口为:{}", port);
        //返回查询结果
        return id;
    }
}

2.2 创建配置类

创建一个包 config ,在其中创建一个类 CalculateConfig :

@Configuration
@ConfigurationProperties("calculate.client")
@Data
@ComponentScan
public class ClientConfig {
    private String host;
    private String port;

    @Bean
    public CalculateClient calculateClient() {
        return new CalculateClient(host, port);
    }
}

2.3 配置路径

在我们刚刚创建的 spring.factories 文件中添加如下内容:

#spring boot starter
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.testspringbootstarter.config.ClientConfig

2.4 下载到本地仓库

点击 install 将项目下载到本地仓库,这样才能够提供给别的项目使用:

Maven怎么实现自己的starter依赖

3. 测试

在别的项目中引入我们刚刚开发的依赖:

<dependency>
    <groupId>com.example</groupId>
    <artifactId>test-spring-boot-starter</artifactId>
    <version>0.0.1</version>
</dependency>

然后在项目的 application.yml 文件中配置 hostport

Maven怎么实现自己的starter依赖

然后在测试类中编写一个测试方法:

@Autowired
private CalculateClient calculateClient;

@Test
public void test(){
    String result = calculateClient.select("1");
    System.out.println(result);
}

运行测试方法,结果如下:

Maven怎么实现自己的starter依赖

到此,一个简单的 starter 就开发完毕了。

到此,相信大家对“Maven怎么实现自己的starter依赖”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Maven项目中Invalid bound statement绑定无效怎么办
  2. Maven插件docker-maven-plugin怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

maven starter

上一篇:k8s NetworkPolicy网络策略怎么使用

下一篇:Spring Boot中怎么使用Spring MVC

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》