Точка останова при “броске новый SilentExitException ()” в Eclipse + Начальная загрузка Spring

Каждый раз я выполняю свой проект Начальной загрузки Spring на режиме отладки в Eclipse IDE (Комплект инструментов Spring), остановки потока при "броске новый SilentExitException ()"; строка даже без точки останова.

Некоторое решение избежать этого поведения?

org.springframework.boot.devtools.restart. SilentExitExceptionHandler.exitCurrentThread () (строка 53):

public static void exitCurrentThread() {
    throw new SilentExitException();
}

Это начинает происходить после обновления 1.3.0 Этапов.

Версия комплекта инструментов Spring: 3.7.0. Идентификатор СБОРКИ КОНЕЧНЫХ ВЕРСИЙ: 201506290649 платформ: Луна Eclipse SR2 (4.4.2)

62
задан 25 September 2015 в 20:46

3 ответа

Это - к сожалению, знать проблема с новым spring-boot-devtools модуль (см. https://github.com/spring-projects/spring-boot/issues/3100). Мы используем этот прием для уничтожения основного потока так, чтобы мы могли заменить его перезагружаемой версией. До сих пор я не нашел способ препятствовать тому, чтобы точка останова отладки инициировала.

На данный момент, можно переключиться, "приостанавливают выполнение на неперехваченных исключениях" флажок в Java-> предпочтения Отладки для предотвращения его.

91
ответ дан 31 October 2019 в 14:12

Поскольку Eclipse на Режиме отладки уже позволяет ограниченный hotpatching, я нахожу, что перегружатель контрпродуктивен большую часть времени и таким образом, я решил отключить его:

System.setProperty("spring.devtools.restart.enabled", "false");

Ссылка: https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-restart-disable [11 3]

Начиная с того исключения брошен перегружателем, это также решает эту проблему. Обратите внимание, что необходимо будет использовать System.setProperty метод вместо того, чтобы установить его в application.properties.

5
ответ дан 31 October 2019 в 14:12

Попытайтесь выполнить devtools во времени выполнения объема:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>
1
ответ дан 31 October 2019 в 14:12

Другие вопросы по тегам:

Похожие вопросы: