lcmxiaoya

导航

自动配置

Spring boot自动配置尝试根据您添加的jar依赖来自动配置Spring应用程序。例如,如果HSQLDB位于您的类路径中,并且您没有手动配置任何数据库连接bean,那么Spring引导自动配置一个内存中的数据库。

 

您需要通过在您的@Configuration类中添加@EnableAutoConfiguration 或@SpringBootApplication  注释来选择自动配置。

 

【提示】

 您应该只添加@EnableAutoConfiguration注释。我们通常建议将它添加到您的主@Configuration类中。 
 
 
1逐步取代自动配置
 
自动配置非侵入性。在任何时候,您都可以开始定义自己的配置来替换自动配置的特定部分。例如,如果你添加自己的数据源bean,默认的嵌入式数据库支持就会后退。
 
如果您需要了解当前正在应用什么自动配置,以及为什么,请使用-debug开关启动您的应用程序。这样做可以为核心记录器的选择提供调试日志,并将一个条件报告记录到控制台。
 
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 {
}


如果类不在类路径中,您可以使用注解的独占性属性,并指定完全限定的名称。最后,您还可以通过使用spring.autoconfigure来控制被排除的自动配置类列表。排除属性。
 
【提示】
 
您可以在注解级别和使用属性定义排除性。

posted on 2018-04-01 12:45  lcmxiaoya  阅读(213)  评论(0编辑  收藏  举报