一、文件占位符
随机数
可用占位符:
${random.value}
${random.int}
${random.long}
${random.int(10)}
${random.int[1024,65536]}
- 若获取的是未配置的值 则会报错
- 若获取的是未定义的值 则会将表达式原封不动地输出出来
例:
person.name=张三${random.uuid}
person.age=${random.int}
默认值
用冒号(:)在占位符后指定默认值
若取不出值 则用设定的默认值
语法:${占位符:默认值}
例:
person.dog.name=${person.a:Mike}_dog
二、Profile
Profile是Spring对不同环境提供不同配置功能的支持的功能
可以通过激活 指定参数等方式快速切换环境
在编写主配置文件的时候 文件名可以为 application-{profile}.properties/yml
默认使用application.properties
的配置
激活指定profile
方式一:配置文件激活
在properties配置文件中指定要激活的profile
spring.profiles.active=[profile名称]
例:
spring.profiles.active=dev
方式二:文档块方式激活
yml支持多文档块方式
用三个短横线来在配置文件内部分隔
用spring: profiles
: 来表示profile的名称
用spring: profiles: active
: 来指定要激活的profile
例:
server:
port: 8081
spring:
profiles:
active: prod
---
server:
port: 8082
spring:
profiles: dev
---
server:
port: 80
spring:
profiles: prod
有了文档块模式 就无需太多配置文件了
方式三:命令行参数方式激活
语法:--spring.profiles.active=[要激活的profile名称]
在运行jar包的时候激活
例:
java -jar spring-boot-SNAPSHOT.jar --spring.profiles.active=dev
在测试的时候也可用IDEA直接带参数启动
进入Edit Configurations添加参数
方式四:虚拟机参数方式激活
语法:-Dspring.profiles.active=[要激活的profile名称]
在测试的时候也可用IDEA直接带参数启动
进入Edit Configurations添加参数