我有一个外部配置,其密钥会根据所处的环境而变化。我需要能够执行以下操作:
application.yml
external_val: ${${LOCAL_ENV_VAR}-external-path}
首先,我需要使用环境变量来替代外部源的路径,然后需要在外部配置源中解析该路径。
我唯一可以做的就是像这样对值进行硬编码:
application.yml
external_val: ${preprod-external-path}
在Spring Boot中执行嵌套属性查找的适当方法是什么?
答案 0 :(得分:1)
与其像这样做:
external_val: ${${LOCAL_ENV_VAR}-external-path}
您可以将其拆分为2个属性,例如:
local_env_var_external_path: ${LOCAL_ENV_VAR}-external-path
external_val: ${local_env_var}