Настройте сервер конфигурации 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