Spring Boot
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.
- Maven
- Gradle
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-spring-boot-starter</artifactId>
</dependency>
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<version>${webforj.version}</version>
<extensions>true</extensions>
</plugin>
dependencies {
implementation 'com.webforj:webforj-spring-boot-starter'
}
Activar la recarga en vivo
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:
- Maven
- Gradle
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
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.
Sigue aprendiendo
ArtículoCursor Spring Boot UI: Let the Assistant Write Your Screens in Java
ArtículoSpring Boot Live Reload UI: See Java Changes in Your Browser
ArtículoSpring Boot MCP server: tools plus a live UI in webforJ
ArtículoSpring Boot frontend: Thymeleaf, React or webforJ?
ArtículoJBang Java web app: a webforJ UI in a single file
ArtículoOllama in a Java Spring Boot UI, built with webforJ