Spring boot配置文件读取配置信息的详细分析

教程中使用到的配置文件的信息

基本上都是这些,如果换了位置,或者配置的方式,则会在前面加上config.(位置在classpath:config/)等。

Spring boot默认配置文件的位置


Spring boot默认配置文件的位置有两个,一个是classpath根目录下,一个是classpath:config。

读取配置的几种方法——org.springframework.core.env.PropertyResolver.getProperty(String)


以上代码还演示了如何调试配置信息不生效的问题,我们可以通过org.springframework.core.env.ConfigurableEnvironment.getPropertySources()获得所有的配置文件。

读取配置的几种方法——注入Environment和使用注解@Value

请注意Spring boot还会帮我们进行类型转换。

在配置文件中可以引用其他的变量(变量的引用)


看读取出来的结果:

在配置文件中没有对应的配置项,@Value会报错

在User2中注入location:


User2这个bean无法创建成功。

默认值

默认值就不能在配置文件中进行任何的配置,如果在配置文件中配置了,那就是空字符串。

在配置项的名字后面加上:默认值:

运行结果如下:


ConfigurableEnvironment如下使用:

更换Spring boot配置文件的位置和名字——运行参数

使用--spring.config.name:

使用--spring.config.location:

Paste_Image.png

更换Spring boot配置文件的位置和名字——代码配置


记得一定要加上@Configuration注解。

更换Spring boot配置文件的位置和名字——代码配置——如何配置多个

使用多个@PropertySource:

使用@PropertySources:

自动把配置文件中配置注入进来@ConfigurationProperties

千万要记得生成get和set方法。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容