您好,登錄后才能下訂單哦!
本篇內容主要講解“Maven怎么實現自己的starter依賴”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Maven怎么實現自己的starter依賴”吧!
打開idea,創建一個springboot項目:
點擊next,添加兩個依賴:
點擊finsh,創建成功。
將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包。
將啟動類和測試類都刪掉,在resources目錄下創建一個目錄 META-INF
,在其中創建一個文件 spring.factories
:
創建一個包 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; } }
創建一個包 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); } }
在我們剛剛創建的 spring.factories
文件中添加如下內容:
#spring boot starter org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.testspringbootstarter.config.ClientConfig
點擊 install
將項目下載到本地倉庫,這樣才能夠提供給別的項目使用:
在別的項目中引入我們剛剛開發的依賴:
<dependency> <groupId>com.example</groupId> <artifactId>test-spring-boot-starter</artifactId> <version>0.0.1</version> </dependency>
然后在項目的 application.yml
文件中配置 host
和 port
:
然后在測試類中編寫一個測試方法:
@Autowired private CalculateClient calculateClient; @Test public void test(){ String result = calculateClient.select("1"); System.out.println(result); }
運行測試方法,結果如下:
到此,一個簡單的 starter
就開發完畢了。
到此,相信大家對“Maven怎么實現自己的starter依賴”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。