Вопрос учебника 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;

      // ...
 }
Другие вопросы по тегам