此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4! |
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 client-id 应具有 as 范围。credhub.read |
下表描述了 CredHub 配置属性。
属性名称 | 言论 |
---|---|
网址 |
CredHub 服务器 URL。 |
路径 |
所有凭据的基本路径。可选,默认为空。 |
defaultLabel |
客户端应用程序未提供 时使用的默认标签。可选,默认为 . |
OAuth2 |
OAuth2 配置访问 CredHub。自选。 |