Есть два сервера eureka (скажем, ES1 и ES2) с нижней конфигурацией.Обновление кэша сервера Eureka
spring:
profiles: production
server:
port: 8761
eureka:
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://${eureka.peer.hostname}:8761/eureka/
программа синхронизации работы, но во время выпуска в производство, когда один сервер эврика (скажем, ES2) низвержена сервер других эврика (ES1) все еще поддерживает старую информацию кэша и когда ES2 запускается снова регистрирует Эврика клиент но отмены регистрации старых клиентов не происходит, что приводит к устаревшей информации, используемой балансировщиком ленты.
Для регистрации клиентов eureka ниже конфигурации используется.
eureka:
instance:
metadataMap:
instanceId: ${service.contextPath}:${spring.application.instance_id:${random.value}}
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
Почему старые экземпляры не подлежат регистрации с сервера eureka? Из-за этого мы должны полностью завершить работу и перезагрузить нашу инфраструктуру.
Надеюсь, что это помогает - https://github.com/spring-cloud/spring-cloud-netflix/issues/373#issuecomment-110331739 –