Вопрос учебника Spring-Vault: Autowire VaultTemplate
Я пытаюсь следовать учебникам для Spring Vault http://projects.spring.io/spring-vault/
Там они всегда могут просто использовать @Autowired на VaultTemplate. Мой всегда нулевой, и я не совсем уверен, почему. Когда я делаю
new VaultTemplate(VaultEndpoint.from(uri), new TokenAuthentication("d5fa0e19-b747-9461-ba80-baa34d5562be"));
это работает отлично. Я пытаюсь получить токен из локального файла вместо того, чтобы жестко его закодировать...
1 ответ
В документации Spring Vault есть пример для автопроводки VaultOperations
для использования VaultTemplate
:
@Configuration
class VaultConfiguration extends AbstractVaultConfiguration {
@Override
public VaultEndpoint vaultEndpoint() {
return new VaultEndpoint();
}
@Override
public ClientAuthentication clientAuthentication() {
return new TokenAuthentication("…");
}
}
Внедрить и использовать VaultTemplate:
public class Example {
// inject the actual template
@Autowired
private VaultOperations operations;
// ...
}