最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot多模塊化后,服務(wù)間調(diào)用的坑及解決

 更新時間:2021年06月09日 13:09:53   作者:皮卡卡西  
這篇文章主要介紹了Spring Boot多模塊化后,服務(wù)間調(diào)用的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題背景:

product 服務(wù)作為服務(wù)端,提供了一個 對外通信Fegin接口 ProductClient,放在了com.imooc.product.client jar包下

order 服務(wù)作為客戶端,直接引用上面的jar,使用 ProductClient ,啟動主類后報下圖錯誤:

解決辦法:

多模塊化時,應(yīng)該在order主類上添加下面圈出來的注解,這樣啟動后就能掃描這個包。

Maven多模塊項目+SpringBoot,編譯失?。撼绦虬黿xx不存在

項目結(jié)構(gòu)如下:

parent(父類工程)

|

| - - - - - common(通用工具類子工程)

|

| - - - - - projectA(springboot子工程,依賴common工程)

|

pom.xml

問題描述:

通過parent父工程進行Maven install,parent父工程和common子工程打包成功,projectA子工程打包失敗并報錯

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project projectA: Compilation failure

[ERROR] /xxxx.java:[14,36] 程序包com.xxx.xxx.utils不存在

注意:就算projectA能打包成功,運行后調(diào)用,也會報common下的類找不到異常,為同一問題

關(guān)鍵錯誤信息截圖:

解決方案:

在common子工程下的pom.xml,添加以下配置

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<classifier>exec</classifier>
				</configuration>
			</plugin>
		</plugins>
	</build>

原因分析:

common也是SpringBoot工程,SpringBoot工程打包編譯時,會生成兩種jar包,一種是普通的jar,另一種是可執(zhí)行jar。

默認情況下,這兩種jar的名稱相同,在不做配置的情況下,普通的jar先生成,可執(zhí)行jar后生成,造成可執(zhí)行jar會覆蓋普通的jar。

而projectA工程無法依賴common工程的可執(zhí)行jar,所以編譯失敗:程序包xxx不存在。

添加配置后截圖如下,其中common-1.0-SNAPSHOT-exec.jar為可執(zhí)行jar,common-1.0-SNAPSHOT.jar為普通jar包。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis-Plus實現(xiàn)用戶ID自增出現(xiàn)的問題解決

    Mybatis-Plus實現(xiàn)用戶ID自增出現(xiàn)的問題解決

    項目基于 SpringBoot + MybatisPlus 3.5.2 使用數(shù)據(jù)庫自增ID時, 出現(xiàn)重復(fù)鍵的問題,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • java中sleep方法和wait方法的五個區(qū)別

    java中sleep方法和wait方法的五個區(qū)別

    這篇文章主要介紹了java中sleep方法和wait方法的五個區(qū)別,sleep?方法和?wait?方法都是用來將線程進入休眠狀態(tài),但是又有一些區(qū)別,下面我們就一起來看看吧
    2022-05-05
  • Java實現(xiàn)讀取及生成Excel文件的方法

    Java實現(xiàn)讀取及生成Excel文件的方法

    這篇文章主要介紹了Java實現(xiàn)讀取及生成Excel文件的方法,結(jié)合實例形式分析了java通過引入第三方j(luò)ar包poi-3.0.1-FINAL-20070705.jar實現(xiàn)針對Excel文件的讀取及生成功能,需要的朋友可以參考下
    2017-12-12
  • bool當(dāng)成函數(shù)參數(shù)錯誤理解

    bool當(dāng)成函數(shù)參數(shù)錯誤理解

    經(jīng)常會在函數(shù)的參數(shù)里使用bool參數(shù),這會大大地降低代碼的可讀性
    2012-11-11
  • 淺談一下Java中集合的迭代方式

    淺談一下Java中集合的迭代方式

    這篇文章主要介紹了淺談一下Java中集合的迭代方式,可以幫助我們學(xué)習(xí),理解函數(shù)式編程,需要的朋友可以參考下
    2023-04-04
  • Java超詳細講解多線程中的Process與Thread

    Java超詳細講解多線程中的Process與Thread

    進程process:在一定的環(huán)境下,把靜態(tài)的程序代碼運行起來,通過使用不同的資源,來完成一定的任務(wù);線程thread:是程序中一個單一的順序控制流程。在單個進程中同時運行多個線程完成不同的工作,稱為多線程
    2022-05-05
  • spring boot 配置HTTPS代碼實例

    spring boot 配置HTTPS代碼實例

    這篇文章主要介紹了spring boot 配置HTTPS代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 使用Runnable實現(xiàn)數(shù)據(jù)共享

    使用Runnable實現(xiàn)數(shù)據(jù)共享

    這篇文章主要為大家詳細介紹了如何使用Runnable實現(xiàn)數(shù)據(jù)共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java?Float?保留小數(shù)位精度的實現(xiàn)

    Java?Float?保留小數(shù)位精度的實現(xiàn)

    這篇文章主要介紹了Java?Float?保留小數(shù)位精度的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java正則表達式語法

    詳解Java正則表達式語法

    這篇文章主要介紹了Java正則表達式語法,包括常用正則表達式、匹配驗證-驗證Email是否正確以及字符串中查詢字符或者字符串,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

绥中县| 当雄县| 庄浪县| 乐清市| 临湘市| 蓝田县| 会昌县| 景东| 永靖县| 新绛县| 科技| 泊头市| 德惠市| 新闻| 和田市| 盐亭县| 开封市| 东丽区| 夹江县| 金溪县| 诸暨市| 七台河市| 乐平市| 石棉县| 雷州市| 建阳市| 迁西县| 巴塘县| 虎林市| 三河市| 屯留县| 高阳县| 浮梁县| 抚宁县| 赤壁市| 亚东县| 那曲县| 河东区| 宝山区| 福鼎市| 阿瓦提县|