Spring Boot 排除某个类加载注入IOC的操作

 更新时间:2021年08月02日 11:19:21   作者:以后的今天  
这篇文章主要介绍了Spring Boot 排除某个类加载注入IOC的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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))

这段是经典~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring定义Bean范围的三种方式

    Spring定义Bean范围的三种方式

    在Spring框架中,Bean的作用域(scope)决定了一个Bean实例的生命周期和可见性,Spring支持多种作用域,最常用的是singleton和prototype,此外还有request、session等Web应用相关的特定作用域,本文给大家介绍了Spring定义Bean范围的三种方式,需要的朋友可以参考下
    2024-08-08
  • 解读CommandLineRunner和@PostConstruct区别与应用场景

    解读CommandLineRunner和@PostConstruct区别与应用场景

    这篇文章主要介绍了解读CommandLineRunner和@PostConstruct区别与应用场景,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java实现订单超时未支付自动取消的8种方法总结

    Java实现订单超时未支付自动取消的8种方法总结

    这篇文章主要为大家介绍了Java实现订单超时未支付自动取消功能的8种不同方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • MyBatis ORM映射方式示例详解

    MyBatis ORM映射方式示例详解

    MyBatis作为一种灵活且强大的ORM框架,提供了多种映射方式,包括基于XML的映射、基于注解的映射以及混合映射,这篇文章主要介绍了MyBatis ORM映射方式详解,需要的朋友可以参考下
    2024-12-12
  • Mybatis mapper.xml使用全局变量的三种实现方法

    Mybatis mapper.xml使用全局变量的三种实现方法

    文章介绍了在Mybatis的Mapper.xml文件中使用全局变量来动态配置数据库库名的实现方案,包括使用mybaits自带全局变量、使用@value和mybatis进行全局变量定义以及使用@value和mybatis进行全局变量定义并减少形参的方案
    2025-02-02
  • 对SpringBoot项目Jar包进行加密防止反编译

    对SpringBoot项目Jar包进行加密防止反编译

    最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去,要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来,本文介绍了如何对SpringBoot项目Jar包进行加密防止反编译,需要的朋友可以参考下
    2023-10-10
  • Java实现的朴素贝叶斯算法示例

    Java实现的朴素贝叶斯算法示例

    这篇文章主要介绍了Java实现的朴素贝叶斯算法,结合实例形式分析了基于java的朴素贝叶斯算法定义及样本数据训练操作相关使用技巧,需要的朋友可以参考下
    2018-06-06
  • Java排序算法之堆排思想及代码实现

    Java排序算法之堆排思想及代码实现

    今天小编就为大家分享一篇关于Java排序算法之堆排思想及代码实现,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • log4j日志格式加入自定义字段信息方式

    log4j日志格式加入自定义字段信息方式

    这篇文章主要介绍了log4j日志格式加入自定义字段信息方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringMvc MultipartFile实现图片文件上传示例

    SpringMvc MultipartFile实现图片文件上传示例

    本篇文章主要介绍了SpringMvc MultipartFile实现图片文件上传示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02

最新评论