Spring Boot 排除某个类加载注入IOC的操作


Posted in Java/Android onAugust 02, 2021

Spring Boot 排除某个类加载注入IOC

我们项目往往会引入其他项目的依赖,造成功能冲突的类,我们想把这些类排除掉,不注入到我们项目IoC容器中,

只加载自己的类

@ComponentScan(basePackages = "com.xxx",excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,classes = {
                xxxPublisher.class,
                xxxAdvice.class,
               xxxService.class})})

其中这三个类,我不需要加载到我们项目中,需要指明type=FilterType.ASSIGNABLE_TYPE

不指定type类型执行classes={xxx...} 排除不了

它有五种类型:

public enum FilterType {
    ANNOTATION, 
    ASSIGNABLE_TYPE,
    ASPECTJ,
    REGEX,
    CUSTOM;
}

spring boot 排除个别配置类的代码

废话不说,直接上代码

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
@EnableScheduling
@ComponentScan(basePackages = {"com.hudai.platform.sms.vendor","com.hudai.platform.scp"}, excludeFilters =
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = com.hudai.platform.scp.alert.config.RestTemplateConfig.class))
public class SmsVendorApplication {

    public static void main(String[] args) {
        SpringApplication.run(SmsVendorApplication.class, args);
    }
}
excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = com.hudai.platform.scp.alert.config.RestTemplateConfig.class))

这段是经典~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Jul 09 Java/Android
java泛型通配符详解
Jul 25 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
Qt数据库应用之实现图片转pdf
Jun 01 Java/Android
Android中View.post和Handler.post的关系
Jun 05 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
java中如何截取字符串最后一位
Jul 07 Java/Android
SpringBoot+VUE实现数据表格的实战
springboot 启动如何排除某些bean的注入
Aug 02 #Java/Android
idea 在springboot中使用lombok插件的方法
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 #Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 #Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 #Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 #Java/Android
You might like
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP完整的日历类(CLASS)
2006/11/27 PHP
PHP 验证登陆类分享
2015/03/13 PHP
jQuery之ajax删除详解
2014/02/27 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
jQuery实现跨域
2015/02/03 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
浅析Python基础-流程控制
2016/03/18 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
简单介绍django提供的加密算法
2019/12/18 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python模块常用四种安装方式
2020/10/20 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
大学生党课思想汇报
2013/12/29 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
个人自荐材料
2014/05/23 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript