У вас много проблем с тем, что вы пытаетесь сделать.Я не думаю, что Spring был спроектирован так, чтобы разрешить двум независимым приложениям Spring в одном и том же процессе.
Вы столкнулись с первым из многих столкновений между этими двумя приложениями.Вы получаете «javax.management.InstanceAlreadyExistsException», потому что у Spring есть глобальное представление о реестре бина управления JMX.Когда приложение Spring запускается, оно регистрирует кучу вещей с этим сервисом под определенными именами.Вы получаете эту ошибку, когда вторая копия вашего приложения пытается зарегистрировать что-то в реестре, которое первое приложение уже зарегистрировало под тем же именем.
Само приложение регистрируется таким образом под именем «SpringApplication».Когда я запускаю свое приложение Spring, это первое, что регистрируется.Я предполагаю, что ваше «приложение» не работает во второй раз, когда оно пытается зарегистрировать это имя в JMX.
Если вам действительно нужно разбить код таким образом, почему бы не поместить два приложения в их собственныестроит и запускает их отдельно?Или, если это одно и то же приложение, просто запустите две копии, как предлагает @ThomasAndolf в своем ответе.