搶先一步
VMware 提供培訓和認證,以加速您的進展。
了解更多從 Vault 擷取密鑰,並使用遠端屬性來源初始化 Spring 環境。
取得以 SSL 保護的 密鑰。
為 MySQL、PostgreSQL、Apache Cassandra、MongoDB、Consul、AWS 和 RabbitMQ 生成憑證。
Token、AppId、AppRole、Client Certificate、Cubbyhole 和 AWS EC2 和 IAM、Kubernetes 驗證。
Bootstrap 應用程式內容:主要應用程式的父層內容,可以訓練來執行任何操作。
使用 HashiCorp’s Vault service broker 透過 Spring Cloud Vault Connector 進行 Cloud Foundry 整合。
若要開始使用 Spring Cloud Vault,只需包含建置依賴項即可。
例如,典型的 POM 依賴項會是
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-vault-config</artifactId>
</dependency>
然後設定您的 Vault 端點和驗證
用於 Token 驗證的 bootstrap.yml
spring.application.name: my-application
spring.cloud.vault:
host: localhost
port: 8200
scheme: https
authentication: TOKEN
token: …
用於 AWS-EC2 驗證的 bootstrap.yml
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 隨附多個模組,支援不同的整合。若要取得適當版本的依賴項,您可以在依賴項管理中包含 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>