SpringBoot12-获取配置文件中的属性名称

2025-05-05 10:33:20

今天小编继续学习spring-boot,今天小编带大家来看一下在spring boot项目中配置文件中的属性名称可以从哪里获得。

工具/原料

电脑一台

IDEA

从官方文档获取

1、下图是小编的项目目录结构,这个spring boot项目是向导自动生成的,如下图:

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

从配置类中获取

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称

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

SpringBoot12-获取配置文件中的属性名称
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢