tutorial run plugin para intellij idea framework configurar community java intellij-idea spring-boot

java - run - spring boot plugin intellij



¿Cómo depurar la aplicación spring-boot con IntelliJ IDEA community Edition? (7)

Tengo dificultades para depurar una aplicación de inicio de Java en IntelliJ IDEA community Edition. El problema principal es que el IDE no se detiene en un punto de interrupción, incluso el programa se ejecuta a través de él. ¿Cómo puedo hacer que la IDEA IntelliJ se detenga en el punto de interrupción?

Como información adicional, aquí están mis configuraciones de ejecución:

Configuración de Maven con un comando como: spring-boot: run. Antes del lanzamiento construyo el proyecto.


Descubrí que la inclusión de Spring Dev Tools en mi compilación provocó la interrupción de la depuración de IntelliJ (según su descripción anterior). Si no usa esta función, simplemente elimínela de su compilación.

Si usa Maven, las siguientes líneas deben eliminarse de su pom.xml.

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


El único enfoque que funcionó para mí, es ejecutar o depurar una aplicación directamente desde Intellij Idea. Sólo abra la clase que contiene

public static void main(String[] args) { SpringApplication.run(MyApp.class, args); }

Y haga clic con el botón derecho del ratón-> Depurar mi aplicación


El problema se reporta here

puede resolverlo enviando el parámetro fork = false al objetivo maven.

por ejemplo;

spring-boot:run -Dfork=false

nota: esta es una solución


La única forma de hacerlo funcionar fue mediante la creación de una configuración de depuración remota separada.

Así que ve a editar configuraciones-> Remoto -> +. Entonces inicie su aplicación normalmente a través de intelliJ. Luego cambie a la configuración remota recién creada. En lugar de ejecutarlo, presione depurar. Ahora el depurador debería estar listo, y puede establecer puntos de interrupción y el depurador se detendrá ante ellos.


La respuesta de piphonom es buena, pero necesita hacer un poco más, que es agregar los jvmArguments al complemento de Maven como este.

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration> </plugin>

Para obtener más información sobre el debuge remoto para el proyecto de arranque de primavera, lea this


Para mí estos pasos funcionan:

  1. Seleccione el menú Ejecutar -> Editar configuraciones ...
  2. Crear nueva configuración remota. Por defecto no necesitas cambiar la configuración:
    -agentlib: jdwp = transporte = dt_socket, servidor = y, suspender = n, dirección = 5005 . Pero si desea, por ejemplo, suspender JVM antes de conectarse, puede cambiar suspend = y . O puedes cambiar de puerto, etc.
  3. Copie la línea de comando según su versión de JVM y guarde la configuración.
  4. En la ventana de Terminal, ejecute su aplicación con (en caso de uso de Maven y JVM 1.5 y superior) mvn clean spring-boot: ejecute -Drun.jvmArguments = "- agentlib: jdwp = transport = dt_socket, server = y, suspend = n, address = 5005 "
  5. Conéctese a su aplicación ejecutando su Configuración remota creada previamente en el paso 2. Ahora puede depurar su aplicación.

en inteliJ goto run-> editar configuración -> presione en ''+'' -> elija ''Aplicación''

Rellene los campos: clase principal, directorio de trabajo, classpath del módulo