此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4spring-doc.cn

通过代理访问后端

配置服务器可以通过 HTTP 或 HTTPS 代理访问 Git 或 Vault 后端。 对于 Git 或 Vault,此行为由 和 下的设置控制。 这些设置是按存储库进行的,因此,如果您使用的是复合环境存储库,则必须为复合中的每个后端单独配置代理设置。 如果使用的网络需要为 HTTP 和 HTTPS URL 提供单独的代理服务器,则可以为单个后端配置 HTTP 和 HTTPS 代理设置:在这种情况下,访问将使用代理并访问代理。 此外,您可以指定一个唯一代理,该代理将在应用程序和代理之间使用代理定义协议,用于两种协议。proxy.httpproxy.httpshttphttphttpshttpsspring-doc.cn

下表描述了 HTTP 和 HTTPS 代理的代理配置属性。所有这些属性都必须以 或 为前缀。proxy.httpproxy.httpsspring-doc.cn

表 1.代理配置属性
属性名称 言论

主机spring-doc.cn

代理的主机。spring-doc.cn

港口spring-doc.cn

用于访问代理的端口。spring-doc.cn

非代理主机spring-doc.cn

配置服务器应在代理外部访问的任何主机。如果为 和 都提供了值,则将使用该值。proxy.http.nonProxyHostsproxy.https.nonProxyHostsproxy.httpspring-doc.cn

用户名spring-doc.cn

用于向代理进行身份验证的用户名。如果为 和 都提供了值,则将使用该值。proxy.http.usernameproxy.https.usernameproxy.httpspring-doc.cn

密码spring-doc.cn

用于向代理进行身份验证的密码。如果为 和 都提供了值,则将使用该值。proxy.http.passwordproxy.https.passwordproxy.httpspring-doc.cn

以下配置使用 HTTPS 代理访问 Git 存储库。spring-doc.cn

spring:
  profiles:
    active: git
  cloud:
    config:
      server:
        git:
          uri: https://github.com/spring-cloud-samples/config-repo
          proxy:
            https:
              host: my-proxy.host.io
              password: myproxypassword
              port: '3128'
              username: myproxyusername
              nonProxyHosts: example.com