Каждый раз я выполняю свой проект Начальной загрузки 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)
Это - к сожалению, знать проблема с новым spring-boot-devtools
модуль (см. https://github.com/spring-projects/spring-boot/issues/3100). Мы используем этот прием для уничтожения основного потока так, чтобы мы могли заменить его перезагружаемой версией. До сих пор я не нашел способ препятствовать тому, чтобы точка останова отладки инициировала.
На данный момент, можно переключиться, "приостанавливают выполнение на неперехваченных исключениях" флажок в Java-> предпочтения Отладки для предотвращения его.
Поскольку Eclipse на Режиме отладки уже позволяет ограниченный hotpatching, я нахожу, что перегружатель контрпродуктивен большую часть времени и таким образом, я решил отключить его:
System.setProperty("spring.devtools.restart.enabled", "false");
Начиная с того исключения брошен перегружателем, это также решает эту проблему. Обратите внимание, что необходимо будет использовать System.setProperty
метод вместо того, чтобы установить его в application.properties
.
Попытайтесь выполнить devtools во времени выполнения объема:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>