初めての大きな Quarkus アプリケーションを作成しています。Windows で Maven と Java 11 を使用する。
現時点では、私はそれをより安全にしようとしています。smallrey jwt を使用して認証を実装しましたが、うまくいきました。今、Hashcrop Vault 内にシークレットとキーを保存して、application.properties を保護しようとしています。
これを実装するためにこのガイドに従いました。コンパイル部分までは正常に動作しています。これらの行を application.property に追加した後にコンパイルしようとすると
# vault url
quarkus.vault.url=http://localhost:8200
quarkus.vault.kv-secret-engine-version=2
# vault authentication
quarkus.vault.authentication.client-token=xxx
# path within the kv secret
quarkus.vault.secret-config-kv-path=test
mvn quarkus:dev でコンパイルしてみてください。次のエラーが表示されます。
ERROR: Failed to start application (with profile dev)
io.smallrye.mutiny.TimeoutException
at
io.smallrye.mutiny.operators.uni.UniBlockingAwait.await(UniBlockingAwait.java:58)
at io.smallrye.mutiny.groups.UniAwait.atMost(UniAwait.java:61)
at
io.quarkus.vault.runtime.client.VertxVaultClient.exec(VertxVaultClient.java:161)
at
io.quarkus.vault.runtime.client.VertxVaultClient.exec(VertxVaultClient.java:146)
at
io.quarkus.vault.runtime.client.VertxVaultClient.get(VertxVaultClient.java:127)
完全なログへのリンク。私は少し迷っており、エラー ログから意味のあるものを読み取ることができないため、間違った構成を探す場所がわかりません。
現時点では、ボールト内の何かにアクセスしようとはしていません。