有spring管理的項目打成jar包無法掃描到註解的問題解決
發現一個問題,十分蛋疼。
我們項目是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib
內部的工程用到了spring的註解,例如@Service、@Controller等,在打成jar包之前,是可以掃描到的,但是打成jar包之後,就掃描不到了,報NoSuchBeanException
在網上搜索了一下,發現了一個辦法,就是在用eclipse export jar的時候,勾選add directory entries
這樣打出來的jar包,可以解決這個問題,在外圍也可以掃描到jar包內用註解聲明的bean。如果沒有勾上add directory entries,就不行了
用jar命令,比較了一下兩種方法打出的jar包的區別,如圖:
可以看到,勾選了add directory entries之後打出的jar包,多了路徑的信息,可能這就是區別
我們項目是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib
內部的工程用到了spring的註解,例如@Service、@Controller等,在打成jar包之前,是可以掃描到的,但是打成jar包之後,就掃描不到了,報NoSuchBeanException
在網上搜索了一下,發現了一個辦法,就是在用eclipse export jar的時候,勾選add directory entries
這樣打出來的jar包,可以解決這個問題,在外圍也可以掃描到jar包內用註解聲明的bean。如果沒有勾上add directory entries,就不行了
用jar命令,比較了一下兩種方法打出的jar包的區別,如圖:
可以看到,勾選了add directory entries之後打出的jar包,多了路徑的信息,可能這就是區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Spring5框架新功能(通用日誌、函數式表達式、webflux、響應式編程)
来点淦货
2020-07-08 11:09:18
Spring中Transactional 失效的解決方案,讓我們一起探討一下
毛发旺盛的程序员
2020-07-08 12:27:20
太狠了,Spring全家桶筆記,一站式通關全攻略,已入職某廠漲薪18K
毛发旺盛的程序员
2020-07-08 12:27:20
面試準備季——MyBatis 面試專題(含答案)
毛发旺盛的程序员
2020-07-08 12:27:20
spring Conditional是怎麼生效的
tszxlzc
2020-07-08 11:41:42
在Springboot使用FastJson解析Controller傳入參數
学_徒
2020-07-08 11:40:54
擴展Ribbon支持基於元數據的版本管理
qq_22796957
2020-07-08 11:40:11
基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享
一直孤独的程序猿
2020-07-08 11:39:18
SpringSecurity+JWT認證流程解析
一直孤独的程序猿
2020-07-08 11:39:17
基於註解配置的聲明式事務控制
丨QAQ丨凸
2020-07-08 11:21:02
小結:各種通知的運行順序
丨QAQ丨凸
2020-07-08 11:21:00
Spring中事務的使用與配置
来点淦货
2020-07-08 11:09:19
在spring中使用JdbcTemplate進行數據庫管理操作
来点淦货
2020-07-08 11:09:19