springboot如何在依赖项依赖项中排除配置类

时间:2018-11-19 16:40:58

标签: spring spring-boot

我正在使用一个包含@configuration类的库依赖项,我需要忽略它。

当我这样做

@SpringBootApplication(exclude={NeedsToBeExcluded.class})
public class Startup {
  public static void main(String[] args) {
    SpringApplication.run(Startup.class, args);
}

我得到例外

  

嵌套的异常是java.lang.IllegalStateException:无法排除以下类,因为它们不是自动配置类:NeedsToBeExcluded.class

1 个答案:

答案 0 :(得分:2)

您可以使用@ComponentScan排除类:

@ComponentScan(basePackages = {"package1","package2"},
  excludeFilters = {@ComponentScan.Filter(
    type = FilterType.ASSIGNABLE_TYPE,
    value = {ExcludedConfigClass.class})
  })