提供二进制文件服务
为了从配置服务器提供二进制文件,你需要发送一个 Accept
头,其值为 application/octet-stream
。
Git、SVN 和本地后端
考虑以下适用于 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 参考指南。此外,当将 Spring Cloud AWS 与 Spring Boot 一起使用时,包含自动配置依赖项非常有用。然后,您需要按照 Spring Cloud AWS 参考指南 中的描述配置 Spring Cloud AWS。
解密纯文本
默认情况下,纯文本文件中的加密值不会被解密。为了启用纯文本文件的解密功能,需要在 bootstrap.[yml|properties]
中设置 spring.cloud.config.server.encrypt.enabled=true
和 spring.cloud.config.server.encrypt.plainTextEncrypt=true
。
备注
解密纯文本文件仅支持 YAML、JSON 和 properties 文件扩展名。
如果启用了此功能,并且请求了不受支持的文件扩展名,文件中的任何加密值将不会被解密。