怎么禁用某些自动配置特性?

发布于 2020-07-11 15:54:56
关注者
0
被浏览
496
1 个回答
  • 面试哥
    面试哥 2020-07-11
    为面试而生,有面试问题,就找面试哥。

    如果我们想禁用某些自动配置特性,可以使用 @EnableAutoConfiguration 注解的 exclude 属性来指明。例如,下面的代码段是使 DataSourceAutoConfiguration 无效:

    1 // other annotations
    2 @EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)
    3 public class MyConfiguration { }
    

    如果我们使用 @SpringBootApplication 注解 — 那个将 @EnableAutoConfiguration 作为元注解的项,来启用自动化配置,我们能够使用相同名字的属性来禁用自动化配置:

    1 // other annotations
    2 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
    3 public class MyConfiguration { }
    

    我们也能够使用 spring.autoconfigure.exclude 环境属性来禁用自动化配置。application.properties 中的这项配置能够像以前那样做同样的事情:

    spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
    
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看