Настройте сервер конфигурации Spring Cloud для использования хранилища в качестве бэкэнда

Документация здесь показывает, что сервер конфигурации может быть настроен для использования хранилища в качестве его внутреннего сервера, просто установив свойство ниже, в 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,

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 https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_client.html

Другие вопросы по тегам