Процесс Spring-Boot 2.2.0 не завершается при запуске в режиме отладки - PullRequest
0 голосов
/ 22 октября 2019

При запуске spring-boot 2.2.0 в режиме отладки в Eclipse 2019-06 и IntelliJ 2019.2 попытки завершить процесс через IDE выглядят так, как будто они убивают процесс (в соответствии с IDE), однако процесс Java являетсявсе еще работает (проверено ps -ef | grep java).

При запуске в Eclipse без режима отладки процесс может быть прерван, но Eclipse отображает сообщение о том, что «прекратить сбой».

Iпробовал все виды старых опций постов, в том числе: -Dspring-boot: run.fork = false -Dfork = false

Запуск пружины в строке cmd с помощью mvn spring-boot: запуск обычно завершается нажатием ctrl-c.

Я не использую пружинные плагины в Eclipse. Я использую open jdk 11.0.3 + 7.

В Spring-boot 2.1.7, 2.1.8 и 2.1.9

* 1012 все работало нормально * Возможно, это ошибкаboot 2.2.0?

1 Ответ

0 голосов
/ 05 ноября 2019

При использовании Spring Boot v2.2.0.RELEASE разветвление процесса JVM включено по умолчанию при запуске из подключаемого модуля maven:

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes#fork-enabled-by-default-in-maven-plugin

В настоящее время подключаемый модуль Intellij maven в 2019.2и более ранние версии не связывают дочерний процесс с сеансом отладки, и IDE даже не может завершить процесс после его запуска.

Ни одно из решений в приведенных ниже ссылках не сработало для меня. Единственный способ, который я нашел, чтобы отключить разветвление, это установить флаг непосредственно в плагине spring-boot-maven-plugin в файле pom.xml следующим образом:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- disable process forking that is enabled by default in spring-boot 2.2.0.RELEASE and higher -->
        <fork>false</fork>
    </configuration>
</plugin>

После этого я теперь могу щелкнуть правой кнопкой мыши на пружине. -boot: запустить, выбрать отладку, и отладчик подключится к нужному дочернему процессу.

Дополнительные ссылки:

https://github.com/spring-projects/spring-boot/issues/18638

https://github.com/spring-projects/spring-boot/issues/18706

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