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实现简易的分词器功能
Jun 15 Java/Android
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
Jun 21 Java/Android
基于Java的MathML转图片的方法(示例代码)
Jun 23 Java/Android
Java集成swagger文档组件
Jun 28 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
SpringBoot+VUE实现数据表格的实战
Aug 02 Java/Android
Spring Security中用JWT退出登录时遇到的坑
Oct 16 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
httpclient调用远程接口的方法
Aug 14 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
推荐文章系统(一)
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
深入php self与$this的详解
2013/06/08 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Django 返回json数据的实现示例
2020/03/05 Python
应届毕业生自我鉴定范文
2013/12/27 职场文书
《自选商场》教学反思
2014/02/14 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
高考学习决心书
2015/02/04 职场文书
学校少先队工作总结
2015/08/12 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python