最新国产好看的视频,伊人天堂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父工程進(jìn)行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] 程序包c(diǎn)om.xxx.xxx.utils不存在

注意:就算projectA能打包成功,運(yùn)行后調(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。

默認(rèn)情況下,這兩種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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    Mybatis-Plus實(shí)現(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?方法都是用來將線程進(jìn)入休眠狀態(tài),但是又有一些區(qū)別,下面我們就一起來看看吧
    2022-05-05
  • Java實(shí)現(xiàn)讀取及生成Excel文件的方法

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

    這篇文章主要介紹了Java實(shí)現(xiàn)讀取及生成Excel文件的方法,結(jié)合實(shí)例形式分析了java通過引入第三方j(luò)ar包poi-3.0.1-FINAL-20070705.jar實(shí)現(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超詳細(xì)講解多線程中的Process與Thread

    Java超詳細(xì)講解多線程中的Process與Thread

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

    spring boot 配置HTTPS代碼實(shí)例

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

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

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

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

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

    詳解Java正則表達(dá)式語法

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

最新評論

宁夏| 白朗县| 文登市| 西充县| 瑞丽市| 泰安市| 双流县| 红安县| 姜堰市| 新和县| 鸡东县| 安西县| 车险| 分宜县| 常宁市| 桃源县| 威海市| 胶州市| 右玉县| 桐梓县| 吉木萨尔县| 汪清县| 沾益县| 石门县| 莆田市| 论坛| 资阳市| 施甸县| 厦门市| 荣成市| 宜春市| 文水县| 扎囊县| 通渭县| 长治市| 平罗县| 郯城县| 丰宁| 广西| 灵武市| 吉林市|