JRebel
JRebel en ataStore
JRebel
JRebel, anteriormente JavaRebel, es una librería que permite cambiar el código de una aplicación Java en caliente.
Instalación
- Descargar la versión JRebel ZIP Archive de la zona de descargas de JRebel.
- Descomprimir en un directo de nuestra elección.
- En el comando de arranque de Tomcat, añadir -noverify -javaagent:$REBEL_HOME/jrebel.jar donde debemos sustituir $REBEL_HOME por el directorio donde hayamos descomprimido JRebel.
Licencia
JRebel es un producto comercial. Se puede descargar una versión de evaluación de 30 días.
Características:
Cuando estemos usando JRebel, no tendremos que recargar la aplicación cuando:
- Cambiemos código Java.
- Cambiemos archivos de internacionalización.
- Cambiemos anotaciones de Spring MVC.
- Cambiemos anotaciones de validación JSR-303.
- Cambiemos anotaciones de JPA.
- Cambiemos ciertos elementos de los archivos de configuración de Spring (documentar).
Sin embargo, sí que habrá que recargarla si:
- Creamos una nueva @Entity de JPA.
- Añadimos una librería al proyecto.
- Creamos un nuevo processor de Thymeleaf.
-
Cambiamos determinados elementos de los archivos de configuración de Spring (documentar).
- Añadir un Interceptor
Netbeans plugin
Existe un plugin de Netbeans para JRebel, pero sólo es necesario instalarlo si queremos hacer debug.
JRebel versus Netbeans autodeploy
Hemos visto que JRebel nos permite trabajar en el código Java sin necesidad de redesplegar la aplicación cada vez. Netbeans, con su opción Deploy en save (en las propiedades del proyecto) también nos permite eso.
Vamos a ver las diferencias entre las dos opciones:
- La recarga de JRebel es casi instantanea, mientras que la de Netbeans tarda varios segundos. Si durante la espera recargamos la página web, obtendremos un error 404.
- ... (por documentar)