Java 是否可以在Spring Boot应用程序中使用具有冗余的HashiCorp Vault?
我使用两台vault服务器设置了一个vault群集。作为预期行为,一台服务器处于活动状态,另一台服务器处于待机模式。我可以通过bootstrap.properties中的配置从spring boot应用程序访问它们,如下所示:Java 是否可以在Spring Boot应用程序中使用具有冗余的HashiCorp Vault?,java,spring,spring-boot,hashicorp-vault,spring-vault,Java,Spring,Spring Boot,Hashicorp Vault,Spring Vault,我使用两台vault服务器设置了一个vault群集。作为预期行为,一台服务器处于活动状态,另一台服务器处于待机模式。我可以通过bootstrap.properties中的配置从spring boot应用程序访问它们,如下所示: spring.cloud.vault.authentication=token spring.cloud.vault.token=xxxxxxxxxxxxxxxxxxx spring.cloud.vault.scheme=http spring.cloud.vault.
spring.cloud.vault.authentication=token
spring.cloud.vault.token=xxxxxxxxxxxxxxxxxxx
spring.cloud.vault.scheme=http
spring.cloud.vault.generic.backend=my-config
spring.cloud.vault.host=ip_address_of_one of_the_vault_servers
spring.cloud.vault.port=8200
但是,如果bootstrap.properties中定义的vault服务已关闭,则我无法访问vault。因此,拥有多个vault服务器并在HA模式下使用vault是毫无意义的
我只想在我的spring boot应用程序中使用两个vault服务器作为冗余。怎么可能呢
注意:我不能这样定义主机:spring.cloud.vault.host=ip\u addr1,ip\u addr2
注2:我在HA模式下使用postgresql作为秘密后端。据文档显示,仅使用spring cloud是无法做到这一点的 关于这一点的部分是: 重要提示:Spring云服务配置服务器只支持一个 Vault后端,因此在库中只允许一个Vault对象 配置参数
我们不能在这里使用像nginx这样的负载平衡器吗