美文网首页Java服务器端编程程序员IT技术篇
Spring boot配置文件读取配置信息的详细分析

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

作者: 每天学点编程 | 来源:发表于2017-08-23 22:36 被阅读6539次

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

基本上都是这些,如果换了位置,或者配置的方式,则会在前面加上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方法。

相关文章

网友评论

    本文标题:Spring boot配置文件读取配置信息的详细分析

    本文链接:https://www.haomeiwen.com/subject/jvgrdxtx.html