Siirry pääsisältöön

Spring DevTools

Avaa ChatGPT:ssä

Spring DevTools tarjoaa automaattiset sovelluksen uudelleenkäynnistykset koodin muuttuessa. webforJ DevTools lisää automaattisen selaimen päivityksen - kun Spring käynnistää sovelluksesi uudelleen, selain päivittyy automaattisesti webforJ:n LiveReload-palvelimen kautta.

Eri tiedostotyypit laukaisevat erilaisen uudelleenlataus käyttäytymisen. Java-koodin muutokset aiheuttavat täydellisen Spring-uudelleenkäynnistyksen ja selaimen päivityksen. CSS- ja kuvamuutokset päivitetään ilman sivun uudelleenlatausta, säilyttäen lomaketiedot ja sovellustilan.

Understanding webforJ DevTools

webforJ laajentaa Spring DevToolsia selaimen synkronoinnilla. Kun Spring havaitsee tiedostomuutoksia ja käynnistää, webforJ DevTools päivittää automaattisesti selaimesi.

Reload behavior

Eri tiedostotyypit laukaisevat erilaisia uudelleenlatausstrategioita:

  • Java-tiedostot: Täydellinen selaimen sivun uudelleenlataus Spring-uudelleenkäynnistyksen jälkeen
  • JavaScript-tiedostot: Täydellinen selaimen sivun uudelleenlataus Spring-uudelleenkäynnistyksen jälkeen
  • CSS-tiedostot: Tyylipäivitykset ilman sivun uudelleenlatausta
  • Kuvat: Päivitys paikallaan ilman sivun uudelleenlatausta

Dependencies

Lisää sekä Spring DevTools että webforJ DevTools projektiisi:

pom.xml
<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>

Configuration

Ota käyttöön webforJ DevTools application.properties-tiedostossasi:

application.properties
# Ota käyttöön webforJ selaimen automaattinen uudelleenlataus
webforj.devtools.livereload.enabled=true

# Ota käyttöön välitön sammutus nopeampia uudelleenkäynnistyksiä varten
server.shutdown=immediate

Advanced configuration

Määritä WebSocket-yhteys ja uudelleenlatauskäyttäytyminen:

application.properties
# WebSocket-palvelimen portti (oletus: 35730)
webforj.devtools.livereload.websocket-port=35730

# WebSocket-päätepisteen polku (oletus: /webforj-devtools-ws)
webforj.devtools.livereload.websocket-path=/webforj-devtools-ws

# Sydämen lyönti väli millisekunneissa (oletus: 30000)
webforj.devtools.livereload.heartbeat-interval=30000

# Ota käyttöön kuuma lataus staattisille resursseille (oletus: true)
webforj.devtools.livereload.static-resources-enabled=true

25.03 Määritä selaimen avautuminen sovelluksen käynnistyksessä:

application.properties
# Ota käyttöön selaimen avautuminen (oletus: false)
webforj.devtools.browser.open=true

# localhost, isännän nimi tai IP-osoite (oletus: localhost)
webforj.devtools.browser.host=localhost