教程中使用到的配置文件的信息
基本上都是这些,如果换了位置,或者配置的方式,则会在前面加上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
:
更换Spring boot配置文件的位置和名字——代码配置
记得一定要加上
@Configuration
注解。
更换Spring boot配置文件的位置和名字——代码配置——如何配置多个
使用多个@PropertySource
:
使用@PropertySources
:
自动把配置文件中配置注入进来@ConfigurationProperties
千万要记得生成get和set方法。