16.2 Disabling Specific Auto-configuration Classes

如果你不希望特定的类被应用的自动配置,那么您可以使用@EnableAutoConfiguration注解的exclude属性禁用,如以下示例所示:

  1. import org.springframework.boot.autoconfigure.*;
  2. import org.springframework.boot.autoconfigure.jdbc.*;
  3. import org.springframework.context.annotation.*;
  4. @Configuration
  5. @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
  6. public class MyConfiguration {
  7. }

如果类不在类路径中,您可以使用注解的excludeName属性,并指定该属性的完全限定名即可.最后,你还可以通过属性spring.autoconfigure.exclude来指定需要排除的自动配置类列表.

Tip

排除属性,您可以在注释级别和使用属性定义排除