Saltar al contenido principal

Spring Boot

Abrir en ChatGPT

En una aplicación de Spring Boot, el plugin de construcción webforJ entrega las herramientas de desarrollo para las ejecuciones de desarrollo. El proyecto no declara ninguna dependencia para ellas, y nunca forman parte de la aplicación empaquetada.

Requisitos

La dependencia inicial y el plugin de construcción. Un proyecto creado a partir de un arquetipo tiene ambos.

pom.xml
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-spring-boot-starter</artifactId>
</dependency>
pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<version>${webforj.version}</version>
<extensions>true</extensions>
</plugin>

Activar la recarga en vivo

application.properties
webforj.devtools.livereload.enabled=true
server.shutdown=immediate

Inicie la aplicación como de costumbre, mvn con Maven o ./gradlew bootRun con Gradle. Los cambios en Java se aplican después de una compilación, los cambios en estilos y en imágenes se aplican en su lugar, y las fuentes bajo src/main/frontend se reconstruyen a través de la observación del frontend. Las claves restantes se enumeran en los ajustes.

Spring DevTools

Spring DevTools es opcional, la recarga en vivo funciona sin él. Para usar su modelo de reinicio, agregue su dependencia:

pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

Con Spring DevTools presente, un cambio compilado reinicia el contexto de Spring y el navegador se actualiza cuando el reinicio se completa. Con una herramienta de hotswap configurada también, la herramienta aplica las actualizaciones de clases y el reinicio se mantiene apagado.

Construcciones de producción

mvn package y ./gradlew bootJar producen una aplicación sin herramientas de desarrollo, sin exclusiones, perfiles o propiedades requeridas. La propiedad webforj.devtools.livereload.enabled no tiene efecto en una aplicación empaquetada.