Spring cloud 如何检索多个AWS安全机密?
使用SpringCloudStarter aws机密管理器配置在应用程序启动时检索aws机密。 在AWS secrets manager中定义多个机密后,我看不出如何定义多个映射来映射这些机密 bootstrap.ymlSpring 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
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实例或类似实例的结构,不如将所有机密作为名称-值对放在单个机密下。