Serving Binary Files

为了从配置服务器提供二进制文件,你需要发送 Accept 标头 application/octet-stream

Git, SVN, and Native Backends

请考虑 GIT 或 SVN 存储库或本机后端的以下示例:

application.yml
nginx.conf

nginx.conf 可能类似于以下清单:

server {
    listen              80;
    server_name         ${nginx.server.name};
}

application.yml 可能类似于以下清单:

nginx:
  server:
    name: example.com
---
spring:
  profiles: development
nginx:
  server:
    name: develop.com

/sample/default/master/nginx.conf 资源可能是这样的:

server {
    listen              80;
    server_name         example.com;
}

/sample/development/master/nginx.conf 可以如下所示:

server {
    listen              80;
    server_name         develop.com;
}

AWS S3

为了支持为 AWS s3 提供纯文本,Config Server 应用程序需要包含对 io.awspring.cloud:spring-cloud-aws-context 的依赖关系。有关如何设置该依赖关系的详细信息,请参阅 Spring Cloud AWS Reference Guide。此外,在将 Spring Cloud AWS 与 Spring Boot 结合使用时,包含 auto-configuration dependency 会很有用。然后,您需要配置 Spring Cloud AWS,如 Spring Cloud AWS Reference Guide 所述。

Decrypting Plain Text

默认情况下,纯文本文件中的加密值不会被解密。为了启用纯文本文件的解密功能,请在 bootstrap.[yml|properties]`中设置 `spring.cloud.config.server.encrypt.enabled=true`和 `spring.cloud.config.server.encrypt.plainTextEncrypt=true

仅支持 YAML、JSON 和属性文件扩展的纯文本文件解密。

如果启用此功能并且要求不支持的文件扩展名,则不会解密文件中的任何加密值。