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 Optional<Foo>转换成List<Bar>的实例方法
Jun 20 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
简单总结SpringMVC拦截器的使用方法
Jun 28 Java/Android
mybatis 解决从列名到属性名的自动映射失败问题
Jun 30 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Spring Data JPA框架的核心概念和Repository接口
Apr 28 Java/Android
Spring Data JPA框架自定义Repository接口
Apr 28 Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
Mybatis 一级缓存和二级缓存原理区别
Sep 23 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
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
js右键菜单效果代码
2007/07/21 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python 实现随机数详解及实例代码
2017/04/15 Python
Django与JS交互的示例代码
2017/08/23 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
五一手机促销方案
2014/03/08 职场文书
学习经验演讲稿
2014/05/10 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
班主任开场白
2015/06/01 职场文书
七年级英语教学反思
2016/02/15 职场文书
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL