跳到主要内容
版本:5.0.1

AWS Parameter Store 后端

DeepSeek V3 中英对照 AWS Parameter Store Backend

Spring Cloud Config Server 支持将 AWS Parameter Store 作为配置属性的后端。您可以通过添加对 AWS Java SDK for SSM 的依赖来启用此功能。

<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ssm</artifactId>
</dependency>

以下配置使用 AWS SSM 客户端来访问参数。

spring:
profiles:
active: awsparamstore
cloud:
config:
server:
awsparamstore:
region: eu-west-2
endpoint: https://ssm.eu-west-2.amazonaws.com
origin: aws:parameter:
prefix: /config/service
profile-separator: _
recursive: true
decrypt-values: true
max-results: 5

下表描述了 AWS Parameter Store 配置属性。

表 1. AWS Parameter Store 配置属性

属性名称是否必需默认值备注
region否AWS Parameter Store 客户端使用的区域。如果未明确设置,SDK 会尝试通过使用 默认区域提供者链 来确定要使用的区域。
endpoint否AWS SSM 客户端入口点的 URL。这可用于为 API 请求指定备用端点。
origin否aws:ssm:parameter:添加到属性源名称的前缀,以显示其来源。
prefix否/config指示从 AWS Parameter Store 加载的每个属性在参数层次结构中的 L1 级别的前缀。
profile-separator否-用于将附加的配置文件与上下文名称分隔开的字符串。
recursive否true指示是否检索层次结构内所有 AWS 参数的标志。
decrypt-values否true指示是否检索所有 AWS 参数并解密其值的标志。
max-results否10AWS Parameter Store API 调用返回的最大项目数。

AWS Parameter Store API 凭据通过 默认凭据提供程序链 确定。版本化参数已受支持,默认行为是返回最新版本。

备注
  • 当未指定应用程序时,默认使用 application;当未指定配置文件时,默认使用 default。

  • awsparamstore.prefix 的有效值必须以正斜杠开头,后跟一个或多个有效的路径段,或者为空。

  • awsparamstore.profile-separator 的有效值只能包含点、短横线和下划线。

  • awsparamstore.max-results 的有效值必须在 [1, 10] 范围内。