溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Maven怎么實現(xiàn)自己的starter依賴

發(fā)布時間:2023-05-08 15:18:43 來源:億速云 閱讀:126 作者:iii 欄目:開發(fā)技術

本篇內(nèi)容主要講解“Maven怎么實現(xiàn)自己的starter依賴”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Maven怎么實現(xiàn)自己的starter依賴”吧!

    1. 準備工作

    1.1 創(chuàng)建一個項目

    打開idea,創(chuàng)建一個springboot項目:

    Maven怎么實現(xiàn)自己的starter依賴

    點擊next,添加兩個依賴:

    Maven怎么實現(xiàn)自己的starter依賴

    點擊finsh,創(chuàng)建成功。

    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> 標簽的內(nèi)容都刪掉:

    <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怎么實現(xiàn)自己的starter依賴

    將啟動類和測試類都刪掉,在resources目錄下創(chuàng)建一個目錄 META-INF ,在其中創(chuàng)建一個文件 spring.factories

    Maven怎么實現(xiàn)自己的starter依賴

    2. 動手實現(xiàn)

    2.1 創(chuàng)建客戶端類

    創(chuàng)建一個包 client,在其中創(chuàng)建一個類 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 創(chuàng)建配置類

    創(chuàng)建一個包 config ,在其中創(chuàng)建一個類 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 配置路徑

    在我們剛剛創(chuàng)建的 spring.factories 文件中添加如下內(nèi)容:

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

    2.4 下載到本地倉庫

    點擊 install 將項目下載到本地倉庫,這樣才能夠提供給別的項目使用:

    Maven怎么實現(xiàn)自己的starter依賴

    3. 測試

    在別的項目中引入我們剛剛開發(fā)的依賴:

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

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

    Maven怎么實現(xiàn)自己的starter依賴

    然后在測試類中編寫一個測試方法:

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

    運行測試方法,結果如下:

    Maven怎么實現(xiàn)自己的starter依賴

    到此,一個簡單的 starter 就開發(fā)完畢了。

    到此,相信大家對“Maven怎么實現(xiàn)自己的starter依賴”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

    AI