自动配置

Spring Boot的自动配置会根据你添加的jar依赖尝试自动配置Spring应用程序.例如,如果HSQLDB在你的classpath上,并且你没有手动配置任何数据库连接Bean,那么Spring Boot将自动配置内存数据库

你需要通过向@Configuration类添加@EnableAutoConfiguration或者@SpringBootApplication注解来选择自动配置

你只需添加一个@EnableAutoConfiguration注解.一般建议你将它添加到主要的@Configuration类中

逐步替换自动配置

自动配置是无侵入式的,在任何时候,你可以开始定义自己的配置来替换自动配置的特定部分.例如,如果你添加自己的DataSource Bean,则默认的嵌入式数据库支持将回退。

如果你需要了解当前应用的自动配置,以及为什么,请使用--debug方式开启应用.这将为选定的核心记录器启用debug日志,并将自动配置包裹记录到控制台

禁用特定的自动配置

如果有些特定的自动配置不想要,你可以使用@EnableAutoConfiguration注解的exclude属性禁用它们.

    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属性控制要排除的自动配置类的列表。

Copyright © www.gitbook.com/@herryZ 2016 all right reserved,powered by Gitbook该文件修订时间: 2017-01-06 08:13:12

results matching ""

    No results matching ""