Использование REGISTRATION_REPLACE_EXISTING может решить вашу проблему, т. Е. Позволяет перезапустить приложение, но не отвечает на вопрос, который вы задали - «Как я могу автоматически отменить регистрацию MBean во время удаления приложения?».
MBeanExporter реализует DisposableBean, поэтому, когда ApplicationContext закрывается, что должно происходить, когда приложение не развернуто, вызывается его метод destroy, который отменяет регистрацию bean-компонентов и слушателей, которые были ранее зарегистрированы.
Естьразличные биты журналирования, которые будут выводить любые проблемы, возникающие при отмене регистрации.
Вы должны проверить, что ApplicationContext действительно закрывается, потому что это триггер.