SpringBoot12-获取配置文件中的属性名称
今天小编继续学习spring-boot,今天小编带大家来看一下在spring boot项目中配置文件中的属性名称可以从哪里获得。
工具/原料
电脑一台
IDEA
从官方文档获取
1、下图是小编的项目目录结构,这个spring boot项目是向导自动生成的,如下图:

3、首先打开对应版本的官方文档,然后点击【Common application properties】如下图:

从配置类中获取
1、首先打开spring boot项目的主方法,点击类的唯一的一个注解【@SpringBootApplication】,这个注解使当程序启动时加载spring boot主配置类,如下图:

3、这个【EnableAutoConfiguration】配置类中有一个【@Import】注解,这个是通过【AutoConfigurationImportSelector】这个选择器导入一些组件到spring的容器中,如下图:

5、然后在这个【getAutoConfiturationEntry】方法中又引用了【getCandidateConfiturations】方法,这个方法是获取候选的配置,如下图:

7、在这个【SpringFactoriesLoader.loadFactoryNames】方法中返回了【loadSpringFactories】方法的返回值,如下图:

9、这是我们看到在引入的腻戴怯猡包【spring-boot-autoconfigure】包下有【spring-factories】文件,所以之前几步的作用就是将类路径下META-INF/spring.factories里面配置的所有的EnableAutoConfiguration的值加入到了容器中,如下图:

11、这里选择【HttpEncodingAutoConfiguration】来说明,如下图:

13、按Ctrl键同时点击晃瓿淀眠【@EnableConfigurationProperties】注解后的类,进入到【HttpProperties】类中,@ConfigurationProperties( prefix = "spring.http")表示从配置文件中获取指定的值和bean的属性进行绑定。所有在配置文件中能配置的属性都是在xxxxProperties类中封装,如下图:
