最新の安定バージョンについては、Spring Vault 4.1.0 を使用してください!

導入

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

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

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

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

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

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

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

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