配置文件占位符
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/9/2
person.boss=false
person.maps.k1=v1
person.maps.k2=12
person.lists=a,b,c
person.dog.name=dog${person.last-name:hello}
perspn.dog,age=23
Profile
1、多profile文件
我们在主配置文件编写的时候,文件名可以使 application-{profile}.properties/yml
项目默认使用的是application.properties的配置
2、yml支持多文档块方式
person:
age: 12
last-name: 小明
boss: false
maps: {k1: v1,k2: 12}
lists:
- lisi
- zhaoliu
dog:
name: 小狗
age: 21
birth: 2012/4/9
server:
port: 8081
active: dev
---
server:
port: 8086
spring:
profiles: dev
---
server:
port: 8083
spring:
profiles: prod
3、激活指定的profile
1、在配置文件中指定spring.profile.active=dev
2、直接配置
3、命令行
4、虚拟机参数