Saltar al contenido principal

Redeployment and Live Reload

Abrir en ChatGPT

Durante el desarrollo, webforJ aplica los cambios guardados a la aplicación en ejecución y actualiza el navegador. Los cambios en las clases llegan a la aplicación a través de una herramienta de hotswap o mediante un reinicio. La recarga en vivo actualiza el navegador después de cualquiera de los dos.

Los proyectos creados a partir de un arquetipo vienen configurados. Para un proyecto existente, sigue Spring Boot o Jetty.

Cómo se aplica cada cambio

CambioResultadoReferencia
Clase Java, herramienta de hotswap adjuntaLa clase se actualiza en la aplicación en ejecución. La parte afectada de la página se reconstruye y el estado de la aplicación se mantiene.Hotswap
Clase Java, sin herramienta de hotswapLa aplicación se reinicia. El navegador se recarga cuando la aplicación está lista.Spring Boot, Jetty
Hoja de estilo o imagenLa página la aplica en su lugar, sin recarga.Configuraciones
Fuente bajo src/main/frontendEl watch la reconstruye y actualiza el navegador.Frontend watch

Configuraciones

Estas configuraciones controlan la recarga en vivo durante el desarrollo:

PropiedadPredeterminadoDescripción
webforj.devtools.livereload.enabledfalseActiva la recarga en vivo para las ejecuciones de desarrollo.
webforj.devtools.livereload.websocket-port35730Puerto para la conexión del navegador.
webforj.devtools.livereload.websocket-path/webforj-devtools-wsRuta para la conexión del navegador.
webforj.devtools.livereload.static-resources-enabledtrueAplica cambios en hojas de estilo e imágenes en su lugar en vez de recargar la página.
webforj.devtools.livereload.heartbeat-interval30000Intervalo en milisegundos para las comprobaciones de conexión que detectan un servidor reiniciándose.

Las claves no tienen efecto en una aplicación empaquetada. Las aplicaciones empaquetadas no contienen herramientas de desarrollo.

Temas