close

Spring Cloud Vault

特征

快速开始

要开始使用Spring Cloud Vault,只需添加构建依赖项即可。

例如,典型的POM依赖关系为:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-vault-config</artifactId>
</dependency>

然后配置您的保险柜端点和身份验证

bootstrap.yml 用于基于令牌的身份验证

spring.application.name: my-application
spring.cloud.vault:
    host: localhost
    port: 8200
    scheme: https
    authentication: TOKEN
    token: …

bootstrap.yml 用于AWS-EC2身份验证

spring.application.name: my-application
spring.cloud.vault:
    host: localhost
    port: 8200
    scheme: https
    authentication: AWS_EC2

最后,在应用程序中使用存储在Vault中的属性

@Configuration
@RestController
public class Application {

  @Value("${config.name}")
  String name = "World";

  @RequestMapping("/")
  public String home() {
    return "Hello " + name;
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

Spring Cloud Vault Config使用应用程序名称和活动配置文件从Vault读取配置属性:

/secret/{application}/{profile}
/secret/{application}
/secret/{default-context}/{profile}
/secret/{default-context}

添加Spring Cloud Vault Config模块

Spring Cloud Vault Config带有支持不同集成的多个模块。为了获得适当版本的依赖关系,您可以在依赖关系管理中包含BOM(物料清单)。例如,典型的POM依赖关系管理将是:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-vault-dependencies</artifactId>
            <version>x.y.z</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-vault-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-vault-config-consul</artifactId>
    </dependency>
</dependencies>
SpringInitializr

快速启动您的项目

使用 Spring Initializr引导您的应用程序 。

文献资料

每个Spring项目都有自己的项目。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
3.0.2 当前 GA 参考文件
3.0.3快照 快照 参考文件
2.2.8.BUILD-SNAPSHOT 快照 参考文件
2.2.7.RELEASE GA 参考文件