Spring Cloud VaultSpring Cloud Vault4.2.1

特性

快速入門

要開始使用 Spring Cloud Vault,只需包含構建依賴項。

例如,典型的 POM 依賴項如下

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

然後配置你的 Vault 端點和認證

bootstrap.yml 用於基於 Token 的認證

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>
Spring Initializr

快速入門你的專案

搶先一步

VMware 提供培訓和認證,助力你快速進步。

瞭解更多

獲取支援

Tanzu Spring 透過簡單的訂閱提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將到來的活動

檢視 Spring 社群所有即將到來的活動。

檢視全部