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 相关文章推荐
SpringCloud Alibaba 基本开发框架搭建过程
Jun 13 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
alibaba seata服务端具体实现
Feb 24 Java/Android
SpringBoot2零基础到精通之数据与页面响应
Mar 22 Java/Android
Java异常体系非正常停止和分类
Jun 14 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
详解Spring Security如何在权限中使用通配符
Jun 28 Java/Android
SpringBoot详解整合Redis缓存方法
Jul 15 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
PHP开发的一些注意点总结
2010/10/12 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js判断某个方法是否存在实例代码
2015/01/10 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
简单学习Python多进程Multiprocessing
2017/08/29 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
解读! Python在人工智能中的作用
2017/11/14 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python数据存储之 h5py详解
2019/12/26 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
要账委托书范本
2014/09/15 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
优质服务标语口号
2015/12/26 职场文书
九不准学习心得体会
2016/01/23 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
python APScheduler执行定时任务介绍
2022/04/19 Python