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:
Ve a la configuración de ejecución del proyecto.
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
Use spring-loaded . Funciona bien con la recarga de frijoles. Es una alternativa gratuita a JRebel.
Otra forma es usar DCEVM o hotswapagent