springboot啟動時排除一些不需要注入的組件


最近在做的項目,用到了模塊化技術,引用的共用模塊中有使用shiro.

本人負責的模塊里面是一個獨立的Restful接口。不需要用到shiro。一開始的思路是在配置文件中去掉shiro。但是因為shiro的注解已經使用@configuration注入。又不好修改公用代碼,於是在springboot的啟動類中加入如下代碼。問題解決。

 

1 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
2 @ComponentScan(excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {ResourcesConfig.class,
3         RedisConfig.class, ShiroConfig.class, FilterConfig.class, LoginService.class, PasswordService.class}))

 

第一個注解后面的選項只能摒棄springboot的自動注入類,第二個才是拋棄自定義類的正確方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM