Не удалось запустить клиент spring-cloud-config, когда сервер spring-cloud-config не готов

здесь я использовал rancher и docker -compose для инициализации клиента и сервера spring-cloud-config, но когда spring-cloud-config сервер не готов, запуск клиента завершился неудачно, и его необходимо перезапустить, когда сервер будет готов. Я хочу спросить, есть ли какой-либо механизм для перезагрузки или перезапуска spring-cloud-config client, когда сервер будет готов?


person leo    schedule 28.06.2017    source источник


Ответы (1)


Наконец, после изучения http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_client_side_usage, часть повторной попытки конфигурации облака Spring, я нашел эти ответы:

Config Client Retry. Если вы ожидаете, что сервер конфигурации может иногда быть недоступен при запуске вашего приложения, вы можете попросить его продолжить попытки после сбоя. Сначала вам нужно установить spring.cloud.config.failFast = true, а затем вам нужно добавить spring-retry и spring-boot-starter-aop в свой путь к классам. По умолчанию повторяется 6 попыток с начальным интервалом отката 1000 мсек и экспоненциальным множителем 1,1 для последующих отсрочек. Вы можете настроить эти (и другие) свойства с помощью свойств конфигурации spring.cloud.config.retry. *. СОВЕТ Чтобы получить полный контроль над повторной попыткой, добавьте @Bean типа RetryOperationsInterceptor с идентификатором configServerRetryInterceptor. Spring Retry имеет RetryInterceptorBuilder, который упрощает его создание.

таким образом:

spring:
   cloud:
     config:
       fail-fast: true
     retry:
       max-attempts: 10000
       max-interval: 1000
person leo    schedule 28.06.2017