【发布时间】: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