Я создал Spring Cloud Config Server, интегрированный с использованием Spring Cloud Bus через Kafka, для динамического обновления свойств. У меня есть другое приложение Spring Cloud Gateway, которое использует эти свойства и обновляет их динамически.
Одна из вещей, с которыми я сталкиваюсь, это то, что я (непреднамеренно) обновляю плохое свойство (например: spring.cloud.gateway.routes[0].predicates[0]=Path=/demo/{demoId\:[0-9]+}
, здесь обратная косая черта здесь что-то не так) в маршруте Spring Gateway.
Маршрутизация прерывается в Spring Cloud Gateway из-за ошибки, что-то вроде неспособности инициализировать bean-компонент GatewayProperties
, и все начинает работать странно.
Два вопроса:
- Есть ли способ игнорировать события обновления неверных настроек? Возможно, пропущено событие обновления с неверной конфигурацией.
- Если это возможно, есть ли способ оценить эти свойства еще до того, как они будут применены к контексту Spring?