| 
         此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Cloud Config 4.3.0!  | 
    
CredHub 后端
Spring Cloud Config Server 支持 CredHub 作为配置属性的后端。 您可以通过向 Spring CredHub 添加依赖项来启用此功能。
pom.xml
<dependencies>
	<dependency>
		<groupId>org.springframework.credhub</groupId>
		<artifactId>spring-credhub-starter</artifactId>
	</dependency>
</dependencies>
以下配置使用双向 TLS 访问 CredHub:
spring:
  profiles:
    active: credhub
  cloud:
    config:
      server:
        credhub:
          url: https://credhub:8844
属性应存储为 JSON,例如:
credhub set --name "/demo-app/default/master/toggles" --type=json
value: {"toggle.button": "blue", "toggle.link": "red"}
credhub set --name "/demo-app/default/master/abs" --type=json
value: {"marketing.enabled": true, "external.enabled": false}
名称为spring.cloud.config.name=demo-app将具有以下属性可供他们使用:
{
    toggle.button: "blue",
    toggle.link: "red",
    marketing.enabled: true,
    external.enabled: false
}
未指定标签时master将用作默认值。您可以通过设置spring.cloud.config.server.credhub.defaultLabel. | 
未指定配置文件时default将被使用。 | 
添加到application将由所有应用程序共享。 | 
OAuth 2.0
pom.xml
<dependencies>
	<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-config</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-oauth2-client</artifactId>
	</dependency>
</dependencies>
以下配置使用 OAuth 2.0 和 UAA 访问 CredHub:
spring:
  profiles:
    active: credhub
  cloud:
    config:
      server:
        credhub:
          url: https://credhub:8844
          oauth2:
            registration-id: credhub-client
  security:
    oauth2:
      client:
        registration:
          credhub-client:
            provider: uaa
            client-id: credhub_config_server
            client-secret: asecret
            authorization-grant-type: client_credentials
        provider:
          uaa:
            token-uri: https://uaa:8443/oauth/token
使用的 UAA 客户端 ID 应具有credhub.read作为范围。 | 
下表描述了 CredHub 配置属性。
| 属性名称 | 言论 | 
|---|---|
网址  | 
CredHub 服务器 URL。  | 
路径  | 
所有凭据的基本路径。可选,默认为空。  | 
默认标签  | 
客户端应用程序未提供时要使用的默认标签。可选,默认为  | 
oauth2  | 
OAuth2 配置以访问 CredHub。自选。  |