电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Spring Boot多模塊化后,服務間調用的坑及解決

瀏覽:3日期:2023-07-12 08:47:56
問題背景:

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

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

Spring Boot多模塊化后,服務間調用的坑及解決

解決辦法:

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

Spring Boot多模塊化后,服務間調用的坑及解決

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

項目結構如下:

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能打包成功,運行后調用,也會報common下的類找不到異常,為同一問題

關鍵錯誤信息截圖:

Spring Boot多模塊化后,服務間調用的坑及解決

解決方案:

在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,另一種是可執行jar。

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

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

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

Spring Boot多模塊化后,服務間調用的坑及解決

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
主站蜘蛛池模板: 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 制冷采购电子商务平台——制冷大市场 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 氢氧化钾厂家直销批发-济南金昊化工有限公司| 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 江苏皓越真空设备有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 广东西屋电气有限公司-广东西屋电气有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 上海道勤塑化有限公司| 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 阜阳在线-阜阳综合门户 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 广西正涛环保工程有限公司【官网】| 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 |