0

这里的文档显示,配置服务器可以配置为使用 vault 作为其后端,只需设置以下属性,在application.properties

spring.profiles.active=vault

即使这样做了,当嵌入式配置服务器启动时,它也希望 Git 存储库配置如下:

spring.cloud.config.server.git.uri=repo_url

它失败并出现以下异常,没有设置 git repo 属性。

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 
'environmentRepository' defined in class         org.springframework.cloud.config.
server.config.
EnvironmentRepositoryConfiguration$GitRepositoryConfiguration: 
Invocation of init method failed; 
nested exception is java.lang.IllegalStateException: 
You need to configure a uri for the git repository

我不确定如何让配置服务器查找在localhost:8200.

4

1 回答 1

0

当使用保险库作为后端时,您必须在配置服务器(application.yml)中添加保险库服务器信息

spring:
  cloud:
    config:
      server:
        vault:
          port: 8200
          host: 127.0.01

然后在配置客户端(bootstrap.yml)中添加身份验证令牌

spring:
  cloud:
    config:
      token: myroot

参考: https ://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#vault-backend https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_client .html#_vault

于 2019-06-13T07:20:52.273 回答