spring boot 配置文件占位符和多环境配置 [六]

配置文件占位符

person.last-name=zhangsan
person.age=${random.int}
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=#{person.last-name:zhangsan}
person.lists=a,b,c

${random.int} 能够指定一些随机数java

{person.last-name:zhangsan} 能够引用配置文件的配置内容,:后面表明如何找不到引用,那么就用后面zhangsan。

多环境配置

这个spring boot自己就自我支持,只需知道怎么用就好。spring

我建立了上面两个文件。app

在application.properties 中:dom

spring.profiles.active=dev

application-dev.properties:命令行

server.port=8083

application-prod.properties:code

server.port=8082

由于上面激活的是dev,那么运行后:server

在yml配置文件中,你须要这样写:blog

server:
  port: 8082
spring:
  profiles:
    active: dev

---
server:
  port: 8083
spring:
  profiles:dev
---
server:
  port: 8082
spring:
  profiles:prod

一样命令行也能够实现,并且是最高优先级。io

在配置中:ast

实际上其真实运行参数为:--spring-profiles-avtive=prod.

全名是:java -jar xxx.jar --spring-profiles-avtive=prod

相关文章
相关标签/搜索