application.yml 是否支持环境变量?

2022-08-31 07:06:31

我尝试在我的应用程序中使用env变量.yml配置,如:

spring:
  main:
    show_banner: false

---

spring:
  profiles: production
server:
  address: $OPENSHIFT_DIY_IP
  port: $OPENSHIFT_DIY_PORT

但是 env 变量未解析。我必须提供不同的表示法吗?

例如,在Rails中,您可以使用<%= ENV['FOOVAR'] %>

唯一的替代方法是运行该应用程序,如下所示:

java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT

答案 1

尝试(通常的春季占位符表示法)。有关文档,请参阅此处${OPENSHIFT_DIY_PORT}


答案 2

如果未提供环境变量,您甚至可以添加默认值:

logging:
  level:
    root: ${LOGGING_LEVEL_ROOT:info}

推荐