久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:4日期:2023-07-12 08:47:56
問(wèn)題背景:

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

order 服務(wù)作為客戶(hù)端,直接引用上面的jar,使用 ProductClient ,啟動(dòng)主類(lèi)后報(bào)下圖錯(cuò)誤:

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

解決辦法:

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

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

Maven多模塊項(xiàng)目+SpringBoot,編譯失敗:程序包xxx不存在

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

parent(父類(lèi)工程)

|

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

|

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

|

pom.xml

問(wèn)題描述:

通過(guò)parent父工程進(jìn)行Maven install,parent父工程和common子工程打包成功,projectA子工程打包失敗并報(bào)錯(cuò)

[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)用,也會(huì)報(bào)common下的類(lèi)找不到異常,為同一問(wèn)題

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

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

解決方案:

在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工程打包編譯時(shí),會(huì)生成兩種jar包,一種是普通的jar,另一種是可執(zhí)行jar。

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

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

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
主站蜘蛛池模板: 临湘市| 阿合奇县| 万宁市| 监利县| 安溪县| 青冈县| 呼图壁县| 佛教| 安义县| 安阳县| 玉屏| 深水埗区| 苍梧县| 务川| 杂多县| 环江| 台南市| 泰宁县| 平度市| 淳安县| 清新县| 怀柔区| 巴塘县| 岑溪市| 礼泉县| 连云港市| 东山县| 永平县| 南部县| 麻江县| 安顺市| 东至县| 金塔县| 都匀市| 三门峡市| 婺源县| 太湖县| 玛多县| 安岳县| 开原市| 凤庆县|