我正在编写我的第一个更大的 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)
链接到完整的日志。我有点迷茫,无法从错误日志中读取任何有意义的内容,所以我不确定在哪里寻找错误的配置。
我现在不想访问保险库内的任何东西。