Spring DevTools
Spring DevTools bietet automatische Neustarts der Anwendung bei Codeänderungen. webforJ DevTools fügt eine automatische Browseraktualisierung hinzu - wenn Spring Ihre Anwendung neu startet, wird der Browser automatisch über den LiveReload-Server von webforJ aktualisiert.
Verschiedene Dateitypen lösen unterschiedliche Neuladeverhalten aus. Änderungen im Java-Code verursachen einen vollständigen Spring-Neustart und eine Browseraktualisierung. Änderungen an CSS und Bildern werden ohne Seitenneuladen aktualisiert und bewahren dabei Formulardaten und Anwendungszustand.
Configuración de webforJ DevTools
webforJ erweitert Spring DevTools mit Browser-Synchronisierung. Wenn Spring Dateiänderungen erkennt und neu startet, aktualisiert webforJ DevTools automatisch Ihren Browser.
Reload-Verhalten
Verschiedene Dateitypen lösen unterschiedliche Neuladstrategien aus:
- Java-Dateien - Vollständiges Neuladen der Browserseite nach dem Spring-Neustart
- CSS-Dateien - Stilaktualisierungen ohne Seitenneuladen
- JavaScript-Dateien - Vollständiges Neuladen der Browserseite nach dem Spring-Neustart
- Bilder - Aktualisierung vor Ort ohne Seitenneuladen
Abhängigkeiten
Fügen Sie sowohl Spring DevTools als auch webforJ DevTools zu Ihrem Projekt hinzu:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-spring-devtools</artifactId>
<version>${webforj.version}</version>
<optional>true</optional>
</dependency>
Configuración
Aktivieren Sie webforJ DevTools in Ihren Anwendungs-Eigenschaften:
# Aktivieren Sie die automatische Browser-Aktualisierung von webforJ
webforj.devtools.livereload.enabled=true
# Aktivieren Sie sofortige Beendigung für schnellere Neustarts
server.shutdown=immediate
Erweiterte Konfiguration
Konfigurieren Sie die WebSocket-Verbindung und das Neuladeverhalten:
# WebSocket-Serverport (Standard: 35730)
webforj.devtools.livereload.websocket-port=35730
# WebSocket-Endpunktpfad (Standard: /webforj-devtools-ws)
webforj.devtools.livereload.websocket-path=/webforj-devtools-ws
# Herzschlagintervall in Millisekunden (Standard: 30000)
webforj.devtools.livereload.heartbeat-interval=30000
# Aktivieren Sie das Hot-Reload für statische Ressourcen (Standard: true)
webforj.devtools.livereload.static-resources-enabled=true