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 相关文章推荐
Win10系统下配置Java环境变量
Jun 13 Java/Android
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
Springboot如何使用logback实现多环境配置?
Jun 16 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
Jun 29 Java/Android
分析并发编程之LongAdder原理
Jun 29 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
看完这篇文章获得一些java if优化技巧
Jul 15 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
Java Spring Lifecycle的使用
May 06 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
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
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
js中less常用的方法小结
2017/08/09 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
Python random模块用法解析及简单示例
2017/12/18 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
留学自荐信
2013/10/10 职场文书
中专自我鉴定范文
2013/10/16 职场文书
大学生村官任职感言
2014/01/09 职场文书
校庆活动方案
2014/03/31 职场文书
运动会口号大全
2014/06/07 职场文书
大学专科自荐信
2014/06/17 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android