springboot 聚合工程沒有掃描到組件,解決方法

一個maven聚合工程 ,內有模塊A ,B   前端

B模塊做爲DAO、Service、  entity、的jar包web

A爲前端web模塊,A依賴B模塊,此時在A模塊中配置@SpringbootApplication的啓動配置類 ,後來發現B模塊的entity沒有自動生成表(jpa遇@entity自動生成表),spring

首先想到是@SpringbootApplication會自動掃描其配置類所在的包及其子包,因此首先檢查配置的類包路勁與B模塊下的包路勁是否相符,檢查後排除了這個可能性。app

以後想到會不會是Spring只掃描本項目中本身編寫的類,其餘JAR包不掃描(B模塊做爲jar包被引入),測試後發現即使是jar包中的類也會被掃描,排除這個可能性,eclipse

繼續排查,想到多是maven沒有將B打成jar包,因此沒有被引入,測試後發現即使沒有將B模塊打成jar包,安裝到本地倉庫,  maven的聚合工程在Myeclipse中依然能夠被引入。故排除之。maven

最後一種設想,那就是我引入的配置application.yml是否是沒有配置自動建立表。 第一次將配置 spring.jpa.hibernate.ddl-auto = update 測試

測試後發現仍是沒有自動建立表,以後再嘗試將配置改爲 spring.jpa.hibernate.ddl-auto = create,hibernate

測試成功 表被建立出來了。   特此記錄今天的尷尬經歷。ip

相關文章
相關標籤/搜索