java - yml配置中的spring boot spring EL

标签 java spring spring-boot

如果设置了某些环境变量,我想有条件地替换值。

例如

spring:
  profiles:
    include:
    - 'base'
    - 'FOO' (only if `FOO` is set to true in env variable)

最佳答案

YAML 中没有条件逻辑,但如果您愿意将值放入环境变量中 - 您可以这样做:

spring:
  profiles:
    include: ${MY_FOO_ENV:base}

将 MY_FOO_ENV 设置为“FOO”。如果环境中未定义 MY_FOO_ENV,则 ':base' 设置默认值。

关于java - yml配置中的spring boot spring EL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53622149/

相关文章:

java - 如何在 Spring 框架中提供 robots.txt 服务?

java - 在缓冲图像中查找具有容差的颜色

java - Android 在发出多个 http 请求时增加堆 fragment 情况

java - 我可以使用单个数组来填充创建多维数组吗?

java - 使用标签 <sec :authorize> in the jsp pages displaying an error in eclipse

java - Spring框架,我需要一个变量来依赖于 session

java - 无法创建新对象

java - 在下次运行中使用上次成功运行日期进行查询

java - 如何使用spring boot在java中运行neo4j查询?

spring-boot - 无法访问Minikube中已部署的Spring-boot RESTful API