(六)SpringBoot入坑-配置文件占位符和Profile多环境支持

占位符

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

你可能感兴趣的:(springboot)