【问题标题】:Set environment property in yaml using placeholder使用占位符在 yaml 中设置环境属性
【发布时间】:2021-06-20 14:42:34
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: java spring-boot yaml spring-el


【解决方案1】:

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

【讨论】:

  • 你是一颗宝石@Andy。非常感谢您的智慧
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 2017-08-12
  • 2013-09-07
  • 2018-06-15
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
相关资源
最近更新 更多