【发布时间】:2019-05-31 17:16:28
【问题描述】:
意图:我正在开发一个 POC,它打算将 AWS 参数存储用作属性存储。这会将机密应用程序属性存储在 AWS SSM 的参数存储中。我正在使用 Java 8 和 spring启动/云版本 2。
Resource:我从 spring docs 关注 this ref guide 和
也是一篇综合文章Integrating the AWS Parameter Store with Spring Cloud。因此试图利用
spring-cloud-starter-aws-parameter-store-config.jar
因此在构建文件中添加了所需的依赖项。
预期输出:
实际输出:
这是来自 AWS 控制台的快照我正在尝试从 AWS 参数存储访问下面显示的参数
以下是我的 spring 属性文件:
application.yml
bootstrap.yml
我在 POM.xml
中使用具有以下依赖项的 maven <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-aws-parameter-store-config</artifactId>
</dependency>
</dependencies>
我在这里错过了什么吗?如果有人已经遇到并解决了这个问题,请告诉我。
我可以从命令行输入和获取参数,只是无法让这个 java 库工作。
我正在尝试的示例的 GitHub 存储库 -
【问题讨论】:
-
参数存储的屏幕与ap-south-1是否来自同一区域?
-
@slimane 是的..来自同一个区域.. ap-south-1,事实上我在我的 aws 实例的 Dev env 中只使用了那个区域
-
我在我的 aws 实例的 Dev env 中只使用那个区域是什么意思
-
@slimane 我有特定于环境的 aws 帐户,即 prod 和 dev 不同。在特定于 dev 的帐户中,所有概念证明都仅在 ap-south-1 区域中完成。我可以使用 CLI 从运行此应用程序的同一台机器上检索,它默认为 ap-south-1。
-
也许 region.auto=true 属性会覆盖静态值,你能验证一下吗?
标签: java amazon-web-services spring-boot spring-cloud spring-cloud-config