AWS S3 Backend

Spring Cloud Config Server 支持 AWS S3 作为配置属性的后端。您可以通过将依赖项添加到 AWS Java SDK For Amazon S3来启用此功能。

pom.xml
<dependencies>
	<dependency>
		<groupId>software.amazon.awssdk</groupId>
		<artifactId>s3</artifactId>
	</dependency>
</dependencies>

以下配置使用 AWS S3 客户端来访问配置文件。我们可以使用 spring.cloud.config.server.awss3.* 属性来选择存储配置的存储桶。

spring:
  profiles:
    active: awss3
  cloud:
    config:
      server:
        awss3:
          region: us-east-1
          bucket: bucket1

您还可以使用 spring.cloud.config.server.awss3.endpoint 为 S3 服务的 override the standard endpoint 指定 AWS URL。这可以让 S3 以及其他与 S3 兼容的存储 API 受支持的 Beta 地区。

凭据使用 Default Credential Provider Chain来查找。版本化和加密的存储桶在不进行进一步配置的情况下受支持。

配置文件存储在你的存储桶中,格式为 {application}-{profile}.properties{application}-{profile}.yml{application}-{profile}.json。可以提供可选标签来指定指向文件目录的路径。

如果没有指定配置文件,将使用 default