美文网首页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