【Maven】开发自己的starter依赖

这篇具有很好参考价值的文章主要介绍了【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 就开发完毕了。文章来源地址https://www.toymoban.com/news/detail-400415.html

到了这里,关于【Maven】开发自己的starter依赖的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何自己实现一个Spring Boot Starter

    现在很多开源的组件都会提供对应的 springboot-starter 包给我们去用,要做一个 starter 包并不难。参照Spring内置的实现就好了: 1、在工程里引入 starter 打包相关的依赖。 2、在我们工程内建 spring.factories 文件,编写我们配置类的全限类名。 使用AOP实现拦截方法执行和打印日志的

    2024年01月22日
    浏览(31)
  • Spring Boot中的Actuator是什么?Spring Boot中的Starter依赖是什么?

    在Spring Boot中,Actuator是一种用于监控和管理应用程序的工具。它提供了一些额外的端点和功能,使开发人员能够更好地了解和控制他们的应用程序。 Actuator提供了以下功能: 指标收集:Actuator可以收集并显示有关应用程序的指标,例如内存使用情况、线程数、请求处理时间等

    2024年02月09日
    浏览(34)
  • 如何创建自己的Spring Boot Starter并为其编写单元测试

    当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter ,例如:

    2024年03月15日
    浏览(30)
  • 【SpringBoot】从零开始封装自己的starter并且引入到其他项目中使用

    简介 本文将介绍如何从零开始封装自己的starter并且引入到其他项目中使用 为什么要自己封装starter? 这样可以对spring以及其他第三方提供的starter做二次封装或者封装一些自己需要的内容提供给其他项目使用,提高项目级的代码复用性。 一、创建一个新的spring-boot项目 首先我

    2024年02月16日
    浏览(46)
  • 未找到依赖项 ‘com.baomidou:mybatis-plus-boot-starter:3.5.3.1‘的解决方法

    网上很多办法都试了,很多办法看不懂。用了以下方法报错马上消失: 点击IDEA右边Maven栏生命周期里的install,等待一会后刷新。报错消失。  

    2024年02月12日
    浏览(28)
  • SpringBoot支持bootstrap.yml/bootstrap.properties配置文件,需要导入spring-cloud-starter-bootstrap依赖

    说明: 在SpringBoot 2.4.x版本之后,对于bootstrap.properties/bootstrap.yaml配置文件的支持,需要导入如下依赖: 注意: 1、导入依赖后,还需要开启 spring.cloud.bootstrap.enabled=true 2、spring cloud starter alibaba nacos config,引用这个配置中心的依赖后,需要使用bootstrap.yml或bootstrap.properties 作

    2024年02月13日
    浏览(41)
  • 【Maven】006-Maven 依赖传递和依赖冲突

    概念: Maven 依赖传递是指当一个项目依赖于另一个项目或库时,Maven 会 自动解析和获取 这些依赖,确保项目能够顺利构建和运行。 依赖传递包括 直接依赖和间接依赖 。直接依赖是项目 直接引用 的库,而间接依赖是 直接依赖所引用的其他库 。 作用: 简化项目管理 :Ma

    2024年02月02日
    浏览(35)
  • 未解析的依赖项: ‘org.springframework.boot:spring-boot-starter-test:jar:unknown‘(解决办法)

    目录 一、遇到问题 二、报错的原因 三、解决办法 四、解决成功 在pom.xml文件导入依赖的时候遇到了这个

    2024年02月12日
    浏览(43)
  • 【Maven】依赖范围、依赖传递、依赖排除、依赖原则、依赖继承

      在 Maven 中,依赖范围 (Dependency Scope) 用于控制依赖项在编译、测试和运行时的可见性和可用性。通过指定适当的依赖范围,可以在不同的构建和执行环境中控制依赖项的加载和使用。    compile(默认) :该依赖项在编译、测试和运行时都可用。这是大多数依赖项的

    2024年02月14日
    浏览(25)
  • maven依赖管理(依赖配置、依赖传递、依赖冲突、依赖范围)

    这篇文章会介绍在maven中的依赖配置、依赖传递、依赖范围等知识点。 依赖配置很好理解,就是指当前项目需要什么jar,就在dependencies中进行配置 在maven管理jar的时候,冲突是肯定存在的,这里就来介绍一下在maven中对于jar的一些管理是如何进行的,遵循什么规则。 简单说就

    2024年02月11日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包