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 相关文章推荐
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
springboot临时文件存储目录配置方式
Jul 01 Java/Android
java泛型通配符详解
Jul 25 Java/Android
SpringBoot整合Mybatis Generator自动生成代码
Aug 23 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
Java字符缓冲流BufferedWriter
Apr 09 Java/Android
Elasticsearch Recovery 详细介绍
Apr 19 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python简易版停车管理系统
2019/08/12 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
20年同学聚会感言
2014/02/03 职场文书
班级读书活动总结
2014/06/30 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
信用卡工资证明范本
2015/06/19 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL