Настроить несколько серверов на клиенте конфигурации Spring

Я получил распределенную систему и хотел бы использовать сервер конфигурации Spring.

Адресация одного экземпляра сервера не является проблемой. Мне нравится создавать кластер серверов конфигурации, аналогично тому, как это делается с сервером Eureka.

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как настроить ее на клиенте.

Первая попытка была:

spring.cloud.config.uri=http://server.A.com:8888,http://server.B.com:8888,http://server.C.com:8888

Я получил исключение "неверный URL".

1 ответ

Решение

Spring Cloud Config может просто использовать механизм обнаружения для обнаружения серверов конфигурации и использовать его для получения конфигурации. Это поведение по умолчанию отключено.

Чтобы включить добавить spring.cloud.config.discovery.enabled=true в bootstrap.yml файл и поместите конфигурацию службы конфигурации и настройки eureka там.

Для получения дополнительной информации прочитайте раздел " Первая загрузка Discovery " в справочном руководстве по Spring Cloud Config.

Выпуск Spring Cloud Finchley поддерживает указание нескольких URL-адресов для сервера конфигурации в настройке начальной загрузки Configuration First.

https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html

Чтобы обеспечить высокую доступность, когда у вас развернуто несколько экземпляров Config Server и вы ожидаете, что один или несколько экземпляров будут время от времени недоступны, вы можете указать несколько URL-адресов (в виде списка, разделенного запятыми, в свойстве spring.cloud.config.uri)

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