16.自动配置机制

        SpringBoot的自动配置机制是想基于你添加的依赖jar包来自动配置你得应用。例如, 你添加了HSQLDB,你无需手动配置任何bean,因为SpringBoot自动配置了一个内存数据库。

        你可以选择添加@EnableAutoConfiguration@SpringBootApplication来自动配置被 @Configuration注释的类。

提示

        你应该在 @SpringBootApplication@EnableAutoConfiguration两个注释间只添加一个,通常建议只在主@Configuration类中添加二者之一。

16.1 逐渐的取代自动配置机制

        自动配置机制是非侵入式的,在任何时候,都可以使用自定义的配置来替换自动配置的一些部分。例如,如果你添加了自定义的DateSource依赖,默认的嵌入式数据库就会失效。

        如果你想要知道当前自动配置机制都配置了什么以及原因,你可以打开debug开关,这样做可以启动选择的核心功能的日志功能并打印到控制台。

16.2 禁用指定的自动配置类

        如果你发现有一些自动配置的类你并不想启动,你可以在@EnableAutoConfiguration注释中添加例外来禁用他们,代码如下:

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

        如果该类并没有在classpath下,你可以使用excludeName,它可以通过类的完全限定名来禁用配置类。同时,也可以通过spring.autoconfigure.exclude配置项来控制你得自动配置类的列表。

提示

        你可以同时在注释中和配置文件中对自动配置类进行禁用

 

 

总目录:总纲 Spring Boot官方文档(2.1.5版翻译)

上一篇:15.配置类

下一篇:17.Spring Beans和依赖注入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值