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

CredHub 后端

Spring Cloud Config Server 支持 CredHub 作为配置属性的后端。 您可以通过向 Spring CredHub 添加依赖项来启用此功能。spring-doc.cn

pom.xml
<dependencies>
	<dependency>
		<groupId>org.springframework.credhub</groupId>
		<artifactId>spring-credhub-starter</artifactId>
	</dependency>
</dependencies>

以下配置使用双向 TLS 访问 CredHub:spring-doc.cn

spring:
  profiles:
    active: credhub
  cloud:
    config:
      server:
        credhub:
          url: https://credhub:8844

这些属性应存储为 JSON,例如:spring-doc.cn

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-appspring-doc.cn

{
    toggle.button: "blue",
    toggle.link: "red",
    marketing.enabled: true,
    external.enabled: false
}
未指定标签时,将用作默认值。您可以通过设置 来更改它。masterspring.cloud.config.server.credhub.defaultLabel
如果未指定配置文件,则将使用。default
添加的值将由所有应用程序共享。application

OAuth 2.0 版本

您可以使用 UAA 作为提供者通过 OAuth 2.0 进行身份验证。spring-doc.cn

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-doc.cn

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 client-id 应具有 as 范围。credhub.read

下表描述了 CredHub 配置属性。spring-doc.cn

属性名称 言论

网址spring-doc.cn

CredHub 服务器 URL。spring-doc.cn

路径spring-doc.cn

所有凭据的基本路径。可选,默认为空。spring-doc.cn

defaultLabelspring-doc.cn

客户端应用程序未提供 时使用的默认标签。可选,默认为 .masterspring-doc.cn

OAuth2spring-doc.cn

OAuth2 配置访问 CredHub。自选。spring-doc.cn