簡體   English   中英

在多模塊Spring Boot項目中無法使用@EnableJpaRepositories

[英]Unable to use @EnableJpaRepositories in multi module spring boot project

我正在嘗試將一個小的java spring boot microservices項目分解為一個多模塊Gradle項目。

在過去從事自己的項目時,我傾向於為每種類型的組件(例如,控制器,實體,存儲庫,模型,服務,配置,數據源,Facade等)提供一個程序包。

現在我已經意識到了兩件事... 1)我希望按領域區域來組織我的項目,而不是組件類型2)我應該使用模塊而不是包來組織我的項目。

現在大多數事情看起來都像這樣工作,除了事實是,因為我沒有在一個軟件包中存儲所有的Spring信息庫,所以無法使用@EnableJpaRepositories批注。 我知道在一個完全基於包的項目中,我可以在層次結構較高的包中使用它,它將掃描它下面的所有包並挑選任何存儲庫。

我不確定在沒有包含所有存儲庫的單個軟件包的情況下如何解決此問題。

我幾乎總是只使用包來組織項目,所以我承認我可能只是誤解了使用模塊的含義。

任何指導將不勝感激。

我遇到了同樣的問題,並且在這里找到了答案: https : //github.com/spring-projects/spring-boot/issues/8134

您需要添加AutoConfigurationPackage批注。 還有一件事-我在spring.factories資源中使用org.springframework.boot.autoconfigure.EnableAutoConfiguration配置。 如果僅將模塊添加到運行時依賴項,則可以自動加載模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM