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 相关文章推荐
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
Spring mvc是如何实现与数据库的前后端的连接操作的?
Jun 30 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
java设计模式--七大原则详解
Jul 21 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
聊聊SpringBoot自动装配的魔力
Nov 17 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
springboot layui hutool Excel导入的实现
Mar 31 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
Java设计模式中的命令模式
Apr 28 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新手上路(三)
2006/10/09 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php生成gif动画的方法
2015/11/05 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php判断目录存在的简单方法
2019/09/26 PHP
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
深入研究React中setState源码
2017/11/17 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
护士思想汇报
2014/01/12 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
员工辞职信怎么写
2015/02/27 职场文书
单位实习介绍信
2015/05/05 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
python - timeit 时间模块
2021/04/06 Python