Я разработал микросервис (служба загрузки REST Boot Service, развернутый как исполняемый JAR), чтобы отслеживать все действия сторонних проектов в качестве моего требования и его работы сейчас.Повторное развертывание службы загрузки без перезагрузки?
В настоящее время он работает над некоторыми проектами, и теперь у меня есть обновленный сервис с некоторыми дополнительными функциями.
Но я не могу переместить его на живой сервер без перезапуска существующего сервиса, поскольку он развернут как банку. Я боюсь перезапустить мой сервис, перезапуск может привести к потере данных из интегрированных проектов.
Какие улучшения я могу сделать в своей архитектуре для решения моей проблемы?
Существует способ сделать это, используя [Горячую замену] (http://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html), но это может не сработать если вы развертываете JAR. Кроме того, он не предназначен для работы в классах при радикальных изменениях кода. – px06
Благодарим вас за ответ, вам также нужно повторно развернуть классы. – Jamsheer
Что вы описываете в основном на территории запуска нескольких экземпляров ваших служб, связанных с реестром служб. Это позволит вам сворачивать их для обновления по одному, в то время как всегда есть хотя бы один экземпляр, который все еще работает и доступен для клиентов. Однако это не так. Хороший старт - Google для «сервисного реестра микросервиса». – Gimby