導入

このセクションでは、開始方法や各リリースの新たな注目すべき変更点などの入門的なトピックについて説明します。

Vault サポートには、以下に要約されている幅広い機能が含まれています。

  • Java ベースの @Configuration クラスを使用した Spring 構成のサポート

  • テンプレート API の基盤となる、パス指向の Vault リクエストのための流れるような VaultClient。

  • 一般的な Vault 操作とそのリアクティブなバリアントを実行する生産性を向上させる VaultTemplate ヘルパークラス。Vault レスポンスと POJO 間の統合オブジェクトマッピングが含まれます。

  • @VaultPropertySource は、Vault シークレットエンジンをプロパティソースとしてマウントするためのサポートです。

  • Vault リポジトリは、Spring Data リポジトリを使用してデータソースとして Vault と対話します。

ほとんどのタスクでは、豊富な通信機能を備えた VaultTemplate を使用することになります。VaultTemplate は、Vault からのデータ読み取りや管理コマンドの発行などの機能にアクセスする場合に使用します。VaultTemplate はコールバックメソッドも提供しているため、低レベルの API アーティファクトを簡単に取得して、Vault と直接通信できます。

VaultTemplate は、VaultClient (Javadoc) 上に構築された低レベル HTTP インターフェース(内部的には RestClient を使用)であり、Vault の機能に合わせた柔軟な API を提供します。VaultClient は VaultEndpoint (Javadoc) と組み合わせて設定することで、相対パスと名前空間のサポートにより便利に利用できます。