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数据结构之链表相关知识总结
Jun 18 Java/Android
Jackson 反序列化时实现大小写不敏感设置
Jun 29 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Jul 09 Java/Android
java泛型通配符详解
Jul 25 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
Apr 13 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
优秀实习生感言
2014/03/01 职场文书
共产党员承诺书
2014/03/25 职场文书
土地转让协议书
2014/04/15 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2015年司机工作总结
2015/04/23 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技