Springboot02-配置文件
配置文件读取
- springboot中的配置文件都放在application.properties中,其中而k-v属性可以通过@Value("${属性名}")直接获取
@Component
public class Person
{
@Value("${info.name}")
private String name;
@Value("${info.age}")
private String age;
// 省略getter和setter
}
配置文件中参数的引用
info.name=zhangqin
info.age=30
describe=my name is ${info.zhangqin}, age is ${info.age}.
配置文件中使用随机数
# 随机字符串
info.value=${random.value}
# 随机int
info.number=${random.int}
# 随机long
info.bignumber=${random.long}
# 10以内的随机数
info.limitNumber=${random.int(10)}
# 10-20的随机数
info.scopeNumber=${random.int[10,20]}
通过命令行向application.properties中添加配置
java -jar xxx.jar --server.port=8888
在命令行运行时,连续的两个减号--就是对application.properties中的属性值进行赋值的标识
多环境配置
springboot支持application-{profile}.properties的格式的多环境配置,其中{profile}对应你的环境标识。
eg:
application-dev.properties #开发环境
application-test.properties #测试环境
application-prod.properties #生产环境
在application.properties文件中通过spring.profiles.active对应{profile}值来指定使用哪一个配置文件
eg:
spring.profiles.active=dev