run plugin para mvc intellij idea how configurar con application intellij-idea spring-boot hotswap

intellij-idea - plugin - spring mvc intellij



Spring Hotswap de arranque con Intelli IDE (5)

Descubrió la causa raíz. Esto no tiene nada que ver con Spring-boot. Al cambiar mis groovy archivos fuente, los archivos no se compilaron automáticamente.

Para recompilar los archivos cambiados y cambiarlos:

  • Ctrl+Shift+F9 en Windows
  • Cmd+Shift+F9 en Mac

Tengo una aplicación de arranque de primavera funcionando bien con Intellij IDE. es decir, comencé la clase de aplicación que tiene el método principal que delega en SpringApplication.run. Todo funciona bien excepto hotswap. Cuando cambio la fuente, me veo obligado a reiniciar la aplicación. Incluso si inicio la aplicación en modo de depuración, no veo que hotswap funcione. Pude ver que la configuración de depuración de Intellij tiene activado el enrutador.

Mi observación muestra que cuando ejecuto la aplicación Springboot, classpath es mi

/projects/MyProject/classes/production/....

Los archivos bajo classes/production no se actualizan cuando cambio el código. Intellij IDE compila los archivos pero no actualiza las clases / directorio de producción. ¿Cómo puedo hacer que hotswap trabaje con IntelliJ IDE para Spring-boot?


En mi caso, incluso después de agregar las herramientas de desarrollo Spring Boot y verificar el proyecto de compilación automáticamente, no estaba funcionando. Lo que faltaba era esto:

  1. Ve a la configuración de ejecución del proyecto.

  2. Establezca la acción ''Actualizar'' y ''En la desactivación del cuadro'' en ''Actualizar clases y recursos''. Y funcionó como un encanto.


Noté el mismo problema también. Estoy en el Intellij 13.1.1. y para que hotswap la clase cambiada. Tengo que ejecutar la aplicación en modo de depuración, luego, después de cambiar la clase, seleccionar "Ejecutar-> Recargar clases modificadas" manualmente.

También tengo el depurador configurado para hotswap como se indica en http://www.jetbrains.com/idea/webhelp/reloading-classes.html pero no parece funcionar.

De todos modos, al menos funciona el menú "Ejecutar -> Actualizar clases modificadas".


Una solución que utiliza devTools funciona:

1 - Agregando devtools a su proyecto

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

2- Habilitar la construcción automática

Abra la Configuración -> Build-Execution-Deployment -> Compiler y habilite:

Build Project Automatically.

3- Actualiza el valor de compiler.automake.allow.when.app.running

presione ctrl+shift+A y busque el registry . En el registro, habilite:

compiler.automake.allow.when.app.running

Espero eso ayude !

Referencias