配置分析
Posted oxygeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置分析相关的知识,希望对你有一定的参考价值。
配置文件
默认的配置文件名为application.properties;数据格式为:key = properties
配置文件目录
路径 | 说明 |
file:./config/ | 工程文件夹下的config目录 |
file:/ | 工程文件夹目录,如果是maven项目那么和pom.xml是一个层级 |
classPath:/config/ | 工程 classPath文件夹下的config文件夹 |
classPath:/ | 工程classpath文件夹 |
除了上述的文件目录以外,还可以用spring.config.location 参数的形式指定配置文件,命令如下:
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=classpath:/conf/app.properties
如果上述的默认路劲有配置文件的话,会和配置内容会形成互补作用,相同的内容优先级别高的会覆盖优先级别低的。
通过${key}的方式获取到其他value值
例如配置文件中:name1=zhangsan name2=${name1}
获取配置文件方式
a)通过上下文对象.getEnvironment().getProperty("key")获取
b) 通过@Value("${key}")注解,将配置文件中的value注入到类中;也可以通过@Value("value")方式直接给属性赋值
c) 通过@Configuration和@PropertySource注解来添加配置文件
d) 注入配置文件前缀,如果配置文件中key的格式和注入配置文件前缀获取value操作如下:
以上是关于配置分析的主要内容,如果未能解决你的问题,请参考以下文章