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 数组内置函数toArray详解
Jun 28 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
Java基于Dijkstra算法实现校园导游程序
Mar 17 Java/Android
Java实战之课程信息管理系统的实现
Apr 01 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
SpringBoot整合Minio文件存储
Apr 03 Java/Android
JAVA长虹键法之建造者Builder模式实现
Apr 10 Java/Android
MyBatis核心源码深度剖析SQL语句执行过程
May 20 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 Java/Android
Java实现字符串转为驼峰格式的方法详解
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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php搜索文件程序分享
2015/10/30 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
写给女朋友的道歉信
2014/01/12 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
学习雷锋活动总结
2014/04/29 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年村官工作总结
2014/11/24 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
详解python的内存分配机制
2021/05/10 Python
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python