超级好用的Java开发框架SpringBoot之:自动配置原理
当我们在编写yml配置或properties配置时,为什么会有提示?为什么会知道需要配哪些属性?或者说配置错的属性之后启动报错?这些是什么原因呢?
在SpringBoot启动类中,有一个 @EnableAutoConfiguration 注解:启动自动配置。在这篇文章中有详细介绍:@SpringBootApplication注解详解
以RabbitAutoConfiguration
为例
进入RabbitAutoConfiguration
能看到有一个:@EnableConfigurationProperties(RabbitProperties.class)注解
:启用配置RabbitProperties.class
下的属性。
进入RabbitProperties.class
就能看到很多关于rabbitMQ的配置
,这里有的配置才可以写在配置文件里。