占位符

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


  1. 在配置文件中指定 spring.profiles.active=dev
  2. 命令行
    ​java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev; ​​可以直接在测试的时候,配置传入命令行参数 或者是idea运行配置的 program arguments中传
  3. 虚拟机参数

-Dspring.profiles.active=dev