spring boot中查看自动配置项

    我们知道,spring boot火热的一个重要的原因是他的@SpringBootApplication注解,是一个复合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解。其中@EnableAutoConfiguration可以根据客户引入的spring boot的库来自动加载配置,但是到底加载哪些配置项呢?这些配置项到底属于哪个类呢?也就是说,我们知道spring的依赖注入的方式加载配置项,每个配置项必然注入某个类的属性,那么我们找到这些类,就能知道有哪些配置项可配了。网上找了一圈,很多文章列举出springboot的可配置项列表,这些列表可能有效,有些甚至已经告诉你配置项的意思,但是并没有指出这些配置项对应springboot包中的哪些类,你无法深刻的查看springboot的源码以及第一手关于该配置项的介绍。还有一些文章介绍了如何查看springboot自动加载哪些配置,其实对于使用者来说,需要自动加载哪些配置,自己心里已经有数了,只是不知道有哪些具体的配置项可指定而已。有些则告诉你配置类在spring-boot-autoconfigure包中找,但是并没有一个详细的列表对应关系,意义不大。

    后来我想,springboot官方文档应该会列举出所有的配置项,并且有明确的介绍,否则别人使用就太蒙圈了,根本不知道怎么配置,果然,在springboot用户使用手册中找到了如下地址:

https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix   

spring boot中查看自动配置项


比如我只知道配置数据源使用spring.datasource,但我还想知道spring.datasource有哪些配置项,这些配置项注入到哪个底层类中,它告诉你了:

spring boot中查看自动配置项