最近在做的項目,用到了模塊化技術,引用的共用模塊中有使用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的自動注入類,第二個才是拋棄自定義類的正確方式。