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 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
死磕 java同步系列之synchronized解析
Jun 28 Java/Android
Lombok的详细使用及优缺点总结
Jul 15 Java/Android
dubbo服务整合zipkin详解
Jul 26 Java/Android
Java SSM配置文件案例详解
Aug 30 Java/Android
JVM之方法返回地址详解
Feb 28 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
零基础学java之循环语句的使用
Apr 10 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
使用Postman测试需要授权的接口问题
Jun 21 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
pjblog中的UBBCode.js
2007/04/25 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python显示天气预报
2014/03/02 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
初三物理教学反思
2014/01/21 职场文书
期末自我鉴定
2014/01/23 职场文书
民族团结先进个人材料
2014/02/05 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL