添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
本文转载自网络公开信息

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

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 bohttp://ot 排除个别 配置 类的 代码

废话不说,直接上代码

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

这段是经典~