Hashicorp ボールトに接続して DB 資格情報を取得するサンプル アプリケーションに取り組んでいます。以下は、私のアプリケーションの bootstrap.yml です。
spring:
application:
name: phonebook
cloud:
config:
uri: http://localhost:8888/
vault:
uri: http://localhost:8200
authentication: token
token: s.5bXvCP90f4GlQMKrupuQwH7C
profiles:
active:
- local,test
Vault サーバーがアンシールされると、アプリケーションは適切にビルドされます。Maven はボールトからデータベースのユーザー名を適切にフェッチします。ボールトを封印した後にビルドを実行すると、以下のエラーが原因でビルドが失敗します。
org.springframework.vault.VaultException: Status 503 Service Unavailable [secret/application]: error performing token check: Vault is sealed; nested exception is org.springframework.web.client.HttpServerErrorException$ServiceUnavailable: 503 Service Unavailable: [{"errors":["error performing token check: Vault is sealed"]}
どうすればこれを解決できますか? 封印されていても、ビルド中にボールトから問題なくDBのユーザー名とパスワードをmavenに取得してもらいたいです。