spring-boot大坑之多模塊bean 注入

工做中須要用到spring-boot,而以前沒有接觸到spring-boot ,因此找了個時間學習了下,如今記錄一下學習中碰到的大坑。java

使用spring-boot 版本 : 1.5.3 web

項目結構以下spring

父 pom.xml(springboot中的 pom.xml) 配置以下,只取關鍵配置springboot

其餘模塊配置和maven 的多模塊配置同樣。app

大坑一: 打包webapp時,沒有把 webapp 所引用的 jar 包打包進來,webapp.jar 中沒有包含 service.jar 、dao.jar 致使掃描時找不到類webapp

解決方式: 在webapp的pom.xml 文件中添加以下配置maven

沒有把引用的 jar 包進行打包,就是由於少了圖中畫出的配置,加上該配置就能夠了。spring-boot

 

大坑二: 項目啓動時,提示找不到 注入的 bean 學習

解決方式: 把啓動類 (我這裏是 Application.java) 放到項目的根包中,由於 spring-boot 啓動時默認從啓動類開始掃描的,因此必定要把啓動類放到根包中,並且是全部模塊(service, dao, webapp)的根包,並且全部模塊的根包都要同樣。並且建的包必定要與父pom.xml (springboot中的 pom.xml) 中的 groupID 配置的同樣,,以下圖spa

                                圖1

                                                 圖2

 

                           圖3

包的名和結果必定不能變,不然仍是同樣掃描不到 bean 

好了,就先寫到這裏,之後發現什麼大坑就更新的,你們發現有寫得不對的地方請指出,你們一塊兒研究研究。

相關文章
相關標籤/搜索