啟動類剔除掃描某個包
排除api中不引數據庫導致的報錯包
1
2
3
4
|
@ComponentScan (excludeFilters = { @ComponentScan .Filter(type = FilterType.REGEX,pattern = "com.integration.aop.log.service.*" ) }) |
通過該注解配置,可以實現剔除某個包,讓Spring不自動掃描該包下的內容。
適用于依賴api或者其他包時,一些不必要或不支持的對象被掃描到,引發的報錯或內存占用等問題。通過該配置可以去掉這些不必要的掃描。
使用正則表達式排除包掃描
1
2
3
4
5
|
// com.jiaobuchong.business 和 com.jiaobuchong.user.servic 下的類都不會被掃描 @ComponentScan (basePackages = { "com.jiaobuchong.order.service" }, excludeFilters = { @ComponentScan .Filter(type = FilterType.REGEX, pattern = "com.jiaobuchong.business\\..*" ), @ComponentScan .Filter(type = FilterType.REGEX, pattern = "com.jiaobuchong.user.service\\..*" )}) |
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/hu18315778112/article/details/119727066