SpringBoot专题学习Part8:文件占位符和Profile

一、文件占位符

随机数

可用占位符:

${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

ProfileSpring对不同环境提供不同配置功能的支持的功能
可以通过激活 指定参数等方式快速切换环境

在编写主配置文件的时候 文件名可以为 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添加参数
在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值