【问题标题】:SOLVED: Priority of property sources/injection in spring with spring cloud aws parameter store starter已解决:使用 spring cloud aws parameter store starter 在 spring 中属性源/注入的优先级
【发布时间】:2023-02-04 17:44:49
【问题描述】:

目前我在结合使用 Spring @Value 注释和“spring-cloud-starter-aws-parameter-store-config”时遇到问题。

我尝试启动一个本地 dockerized spring boot 应用程序,它使用 AWS Parameter Store 条目通过 @Value 注释注入属性值。这在原则上完全正常。

但是当我在 dockerfile 中为这样的参数定义一个环境变量时,AWS Parameter Store 条目获胜。我认为环境变量比 application.properties 中的条目具有更高的优先级,并且还考虑了这样一个自定义变量,但似乎并非如此。

示例参数存储:

/config/service.name:prioritizedName

docker-compose 中的示例环境变量:

service.name:ignoredName

始终将“prioritizedName”注入变量 annotatwn 中的应用程序中

@Value(${service.name}) String serviceName;

我想知道是否有人可以给我提示,环境变量是否以及如何可能比 AWS Parameter Store 中的变量具有更高的优先级。

【问题讨论】:

    标签: spring amazon-web-services docker-compose spring-cloud aws-parameter-store


    【解决方案1】:

    已经在这个thread找到了答案!感谢@Tan 在这篇文章中分享了他的知识!

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2018-11-21
      • 2017-01-07
      • 2018-12-30
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多