start proyecto plugin para initializr crear configurar java eclipse spring-boot

java - proyecto - spring initializr



Punto de interrupciĆ³n en "lanzar nueva SilentExitException()" en Eclipse+Spring Boot (3)

Cada vez que ejecuto mi proyecto Spring Boot en modo de depuración en Eclipse IDE (Spring Tool Suite), el hilo se detiene en "throw new SilentExitException ();" línea incluso sin un punto de interrupción.

¿Alguna solución para evitar este comportamiento?

org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread () (línea 53):

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

Esto comienza a suceder después de la actualización a 1.3.0 Hitos.

Spring Tool Suite Versión: 3.7.0.RELEASE Id. De compilación: 201506290649 Plataforma: Eclipse Luna SR2 (4.4.2)


Como Eclipse en modo de depuración ya permite parches en caliente limitados, encuentro que el recargador es contraproducente la mayor parte del tiempo y decidí desactivarlo de la siguiente manera:

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

Referencia: https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-restart-disable

Dado que el recargador lanza esa excepción, esto también resuelve este problema. Tenga en cuenta que tendrá que usar el método System.setProperty lugar de configurarlo en application.properties .


Desafortunadamente, este es un problema conocido con el nuevo módulo spring-boot-devtools (consulte https://github.com/spring-projects/spring-boot/issues/3100 ). Usamos este truco para matar el hilo principal para poder reemplazarlo con una versión recargable. Hasta ahora no he encontrado una manera de evitar que se active el punto de interrupción de depuración.

Por ahora, puede alternar la casilla de verificación "suspender ejecución en excepciones no detectadas" en Java -> Preferencias de depuración para evitar que suceda.


Intente ejecutar devtools en el tiempo de ejecución del alcance:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency>