Я запускаю код как две отдельные конфигурации следующим образом:
SpringApplication north = new SpringApplication(MyApp.class);
north.setAdditionalProfiles("north");
north.run();
SpringApplication south = new SpringApplication(MyApp.class);
south.setAdditionalProfiles("south");
south.run()
Это прекрасно работает. Однако, как только я пытаюсь запустить их одновременно на ForkJoinPool, как две отдельные задачи, ведение журнала выходит из строя (одни и те же сообщения журнала появляются 2-3 раза или более для каждого потока).
Я попытался установить org.springframework.boot.logging.LoggingSystem=none, но это не дало результата.
Есть ли задокументированный способ одновременного запуска двух конфигураций SpringBoot в одной JVM?
Мне не удалось выделить MCVE, но вы можете увидеть примеры в некоторых ответах здесь: stackoverflow.com/questions/18489929/…





Проблема устранена перемещением многопоточной части приложения из CommandLineRunner::run / SpringApplication::run в Bean. Передача SpringApplication::run просто для выполнения инициализации с использованием возвращенного ConfigurableApplicationContext для разрешения и вызова процесса на основе Bean.
Можете ли вы предоставить минимальный, полный и проверяемый пример регистрации сбой?