Я установил секрет следующим образом:
vault kv put secret/cats username=tom password=123
Конфигурация моего приложения:
<dependency>
<groupId>org.springframework.vault</groupId>
<artifactId>spring-vault-core</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
@Getter
public class Credentials {
private String username;
private String password;
}
private VaultTemplate vaultTemplate = new VaultTemplate(VaultEndpoint.from(new URI("http://localhost:8200")),
new TokenAuthentication("s.s2ho5uBRdC5vDODkv6hdMk2C"));
VaultResponseSupport<Credentials> responseSupport = vaultTemplate.
read("secret/data/cats", Credentials.class);
log.info("username:" + responseSupport.getData().getUsername());
log.info("password:" + responseSupport.getData().getPassword());
Я проверяю ключи в хранилище, и они существуют там:
vault kv get secret/cats
Но приложение возвращает:
username:null
password:null