Introduction

This section explains introductory topics such as how to get started and the new and noteworthy changes for each release.

The Vault support contains a wide range of features which are summarized below.

  • Spring configuration support using Java based @Configuration classes

  • VaultTemplate helper class that increases productivity performing common Vault operations and its reactive variant. Includes integrated object mapping between Vault responses and POJOs.

  • @VaultPropertySource support to mount Vault secret backends as property sources.

  • Vault repositories to interact with Vault as data source using Spring Data repositories.

For most tasks, you will find yourself using VaultTemplate that leverages the rich communication functionality. VaultTemplate is the place to look for accessing functionality such as reading data from Vault or issuing administrative commands. VaultTemplate also provides callback methods so that it is easy for you to get a hold of the low-level API artifacts such as RestTemplate to communicate directly with Vault.