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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
Java循环队列与非循环队列的区别总结
Jun 22 Java/Android
eclipse创建项目没有dynamic web的解决方法
Jun 24 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
java泛型通配符详解
Jul 25 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
Jul 15 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
微博短链接算法php版本实现代码
2012/09/15 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
Python实现简易端口扫描器代码实例
2017/03/15 Python
python数据处理实战(必看篇)
2017/06/11 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python中怎么表示空值
2020/06/19 Python
Python多分支if语句的使用
2020/09/03 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
后勤主管工作职责
2013/12/07 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
《燕子》教学反思
2014/02/18 职场文书
法定代表人授权委托书
2014/04/04 职场文书
组工干部演讲稿
2014/09/02 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android