Spring cloud 如何检索多个AWS安全机密?

Spring cloud 如何检索多个AWS安全机密?,spring-cloud,aws-secrets-manager,Spring Cloud,Aws Secrets Manager,使用SpringCloudStarter aws机密管理器配置在应用程序启动时检索aws机密。 在AWS secrets manager中定义多个机密后,我看不出如何定义多个映射来映射这些机密 bootstrap.yml aws: secretsmanager: prefix: /secret defaultContext: context-name profileSeparator: _ failFast: true name: service-n

使用SpringCloudStarter aws机密管理器配置在应用程序启动时检索aws机密。 在AWS secrets manager中定义多个机密后,我看不出如何定义多个映射来映射这些机密

bootstrap.yml

aws:
  secretsmanager:
    prefix: /secret
    defaultContext: context-name 
    profileSeparator: _
    failFast: true
    name: service-name
    enabled: true
pom.xml


4.0.0
org.springframework.boot
spring启动程序父级
2.0.9.1发布
com.example
演示
0.0.1-快照
演示
SpringBoot的演示项目
1.8
org.springframework.cloud
spring云依赖关系
Finchley.SR4
聚甲醛
进口
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.springframework.cloud
SpringCloudStarter aws机密管理器配置
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
springbootmaven插件
AWS中定义的机密为 /机密/上下文名称/val1[foo:bar] /秘密/上下文名称/val2[wibble:wombat]

AwsSecretsManagerPropertySource中的底层代码似乎在以下位置查找实际的秘密 /机密/上下文名称 /机密/上下文名称_ /机密/服务名称 /秘密服务名称_

仅限,因此从不在/secret/context name/X处找到该秘密


这是预期的行为吗?如果是这样的话,我将如何在bootstrap.yml中定义多个秘密?

在bootstrap.yml中的以下配置对我有效

spring:
  application:
    name: AwsSecretManager
aws:
  secretsmanager:
    prefix: /secret
    defaultContext: service
    profileSeparator: _
    failFast: true
    name: AwsSecretManager
    enabled: true 
cloud:
  aws:
    stack:
      auto: false
    region:
      use-default-aws-region-chain: true
    credentials:   
      use-default-aws-credentials-chain: true
AWS中定义的属性如下

机密名称:/Secret/AwsSecretManager\u dev

这里,dev表示为其定义属性的概要文件

注意
bootstarp.yml中定义的配置只是Secret manager服务的示例配置,不使用AWS堆栈。属性将根据需求而变化。

我想我能得出的唯一结论是,与其使用允许我注册特定RDS实例或类似实例的结构,不如将所有机密作为名称-值对放在单个机密下。