領先一步
VMware 提供培訓和認證,以加速您的進展。
瞭解更多謹代表社群,我很高興宣布 Spring Vault 和 Spring Cloud Vault 1.0.0.M1
的首次里程碑版本發布。
這些成品可在 里程碑儲存庫 中取得。
Spring Vault 是 HashiCorp Vault 的客戶端,提供熟悉的 Spring 抽象概念。它帶有 @VaultPropertySource
,可從 Vault 公開加密的屬性到 Environment
和 VaultTemplate
,以存取儲存在 Vault 內部並經過加密的密碼。
@Configuration
@VaultPropertySource("secret/my-application")
public class AppConfig extends AbstractVaultConfiguration {
/**
* Specify an endpoint for connecting to Vault.
*/
@Override
public VaultEndpoint vaultEndpoint() {
return VaultEndpoint.create("localhost", 8200);
}
/**
* Configure a client authentication.
*/
@Override
public ClientAuthentication clientAuthentication() {
return new TokenAuthentication("…");
}
}
Spring Cloud Vault 使用 Spring Vault 為基於 Spring Boot 的應用程式提供配置整合。Spring Cloud Vault 為應用程式提供在 Vault 內部加密的配置資料。使用 Spring Cloud Vault 的應用程式可以從 Vault 請求生成的憑證,用於各種資料庫和服務整合,例如 MySQL、MongoDB、Consul、AWS 等等。在應用程式關閉時,這些憑證將被撤銷且不再有效。
添加 spring-cloud-vault-starter-config
依賴項並將 Vault 連接詳細資訊提供給 bootstrap
配置,就足以開始使用 Spring Cloud Vault。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-vault-starter-config</artifactId>
<version>1.0.0.M1</version>
</dependency>
</dependencies>
spring.cloud.vault:
host: localhost
authentication: (TOKEN|APPROLE|AWS_EC2|CERT|…)
token: …
如果沒有社群,我們不可能成為今天如此成功的專案。我要感謝所有建立 issue 並提供回饋的人。
如果您對此版本有任何回饋,我鼓勵您透過 StackOverflow、GitHub Issues 或透過評論區與我們聯繫。您也可以在 Twitter 上 ping 我 @mp911de 或 @SpringCloudOSS 團隊。
請查看以下任何連結以獲取更多詳細資訊