溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot的相互依賴報錯問題怎么解決

發布時間:2022-02-28 09:31:51 來源:億速云 閱讀:919 作者:iii 欄目:開發技術

本篇內容介紹了“springboot的相互依賴報錯問題怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

springboot相互依賴報錯

昨天在辛勞的進行代碼搬運工作的時候,發現springboot項目的一個新建模塊中service層的各個注解都變成了黑色,正常情況下應該是黃色的。

我覺得可能是一些springboot的相關組件沒有引入pom文件

所以我對照著原來的模塊直接復制了一些依賴

就出現了一個新大陸的報錯

 Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [core,dao,service] are excluded from annotation processing .

經過反復咀嚼各大網站大佬的不食煙火的回答

我確定了

這,就是一個叫做“相互依賴”的錯誤,稱之為依賴死循環

解決方法

打開相互依賴的模塊的pom,刪掉其中一個對另一個的依賴就行了

那怎么更明確的知道是哪幾個模塊相互依賴了呢

1.

springboot的相互依賴報錯問題怎么解決

然后看到右邊有紅色的包依賴報錯

2.紅色框的就是兩個模塊之間互相依賴 、處理模塊之間的依賴關系(模塊之間不能有依賴)

springboot的相互依賴報錯問題怎么解決

3.右鍵不想不依賴的包選中open module setting這個選項

springboot的相互依賴報錯問題怎么解決

springboot項目處理循環依賴問題(circular reference)

springBoot啟動失敗,報錯BeanCurrentlyInCreationException

org.springframework.beans.factory.BeanCurrentlyInCreationException:
Error creating bean with name 'AxxxxService': 
Bean with name 'BxxxxService' 
has been injected into other beans [CxxxxService] in its raw version as part of a circular reference, 
but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - 
consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example. 

解決方法

  • 找到中括號中的Service: CxxxxService

  • 在CxxxxService中找到 BxxxxService(離得最近的,如果看不懂英文的話)的聲明

  • 在BxxxService的聲明上加注解 @Lazy

  • 注: 如果中括號中不止一個CxxxxService,每個都要這樣做,加上@Lazy

悔恨

  • 我沒有一開始就百度,解決方案,而是自以為是地組裝新的Service類

  • 今天遇到一個中括號里有多個類的,要改的多了,就搜索一下人家的解決方案,流下了悔恨的眼淚

  • 現在才把代碼調整回去了,已經晚上10點多了

  • 本來想試試revert, 過去太久,太多commit了,害怕了,退縮了

“springboot的相互依賴報錯問題怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女