Запустить 2 SpringApplication одновременно в той же JVM? - PullRequest
0 голосов
/ 06 декабря 2018

Я запускаю некоторый код в виде двух отдельных конфигураций следующим образом:

        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?

1 Ответ

0 голосов
/ 17 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...