占位符
1.随机数
${random.value}、${random.int}、${random.long}
${random.int(10)}、${random.int[1024,65536]}
2.占位符:获取之前配置的值,没有可以选择默认值
person.last-name=张三${random.uuid}
person.age=${random.int}
person.birth=2017/12/11
person.boss=false
person.maps.k1=v1
person.maps.k2=14
person.lists=a,b,c
person.dog.name=${person.hello:hello}_dog
person.dog.age=15
profile
1.多profile文件
在主配置文件编写的时候,文件名可以是 application-{profile}.properties / yml
可以是 application-dev.properties (开发环境) application-prod(生产环境)
3.yml多文件块的方式
server:
port: 8081
spring:
profiles:
active: prod
---
server:
port: 8083
spring:
profiles: dev
---
server:
port: 8084
spring:
profiles: prod #指定属于哪个环境
3.激活指定的profile
- 在配置文件中指定 spring.profiles.active=dev
- 命令行
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
可以直接在测试的时候,配置传入命令行参数 或者是idea运行配置的 program arguments中传 - 虚拟机参数
-Dspring.profiles.active=dev