使用占位符在 yaml 中设置环境属性

时间:2021-06-20 14:42:34

标签: java spring-boot yaml spring-el

我有一个地图 propMap,在我的 Spring Boot 应用程序的 Environment 对象中设置为 PropertySource。从 .yaml 文件访问映射中的键的正确符号是什么?

我尝试使用 username: "#{propMap.['username']}" 但似乎不起作用。我也尝试了其他一些,但没有帮助。我能知道在这种情况下我可以使用的正确表达是什么吗?

谢谢

1 个答案:

答案 0 :(得分:1)

当您向环境添加地图属性源时,地图中的每个键值对都成为环境中的一个属性。属性的名称是映射中的键,属性的值是映射中的值。然后,您可以使用 ${property-name} 来引用该属性及其值。例如,如果您的地图包含值为 username 的键 alice,则属性占位符 ${username} 将解析为 alice