JRebel
JRebel es una herramienta de desarrollo de Java que se integra con la JVM para detectar cambios en el código y reemplazar las clases modificadas directamente en memoria, permitiendo a los desarrolladores ver los cambios en el código de inmediato sin reiniciar el servidor.
Cuando se realiza un cambio en una clase, método o campo, JRebel compila e inyecta el bytecode actualizado sobre la marcha, eliminando la necesidad de un reinicio completo del servidor. Al aplicar los cambios directamente a la aplicación en ejecución, JRebel agiliza el flujo de trabajo de desarrollo, ahorrando tiempo y preservando el estado de la aplicación, incluidas las sesiones de usuario.
Instalación
El sitio oficial de JRebel proporciona instrucciones de inicio rápido para poner en marcha el producto en varios IDEs populares. Sigue estas instrucciones para integrar JRebel en tu entorno de desarrollo.
Una vez completada la configuración, abre un proyecto de webforJ y asegúrate de que la propiedad scan
de jetty en el archivo pom.xml
esté configurada en 0
para desactivar el reinicio automático del servidor. Una vez hecho esto, usa el siguiente comando:
mvn jetty:run
Si se realiza correctamente, JRebel mostrará información de registro en la terminal, y los cambios realizados en tu programa deberían reflejarse a demanda.
Si se realiza un cambio en una vista o componente que ya se está mostrando, JRebel no forzará una recarga de la página, ya que el servidor no se reinicia.