Siirry pääsisältöön

Spring Boot

Avaa ChatGPT:ssä

In a Spring Boot -sovelluksessa webforJ build plugin toimittaa kehitystyökalut kehitysajoihin. Projektissa ei ole näille riippuvuutta, eikä ne koskaan ole osa pakattua sovellusta.

Vaatimukset

Alustavan riippuvuuden ja build pluginin. Projekti, joka on luotu archetypestä, sisältää molemmat.

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>

Live reloadin kytkeminen päälle

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

Käynnistä sovellus tavallisesti, mvn Mavenin kanssa tai ./gradlew bootRun Gradlen kanssa. Java-muutokset tulevat voimaan käännöksen jälkeen, tyylitiedostojen ja kuvien muutokset tapahtuvat paikan päällä, ja lähteet src/main/frontend uudelleenrakennetaan frontend watch -toimintojen kautta. Muut avaimet on lueteltu asetuksissa.

Spring DevTools

Spring DevTools on valinnainen, live reload toimii ilman sitä. Jos haluat käyttää sen uudelleenkäynnistysmalleja, lisää sen riippuvuus:

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

Kun Spring DevTools on käytössä, käännetty muutos käynnistää Spring-kontekstit ja selain päivittää, kun uudelleenkäynnistys on valmis. Jos myös hotswap-työkalu on määritetty, työkalu soveltaa luokka päivityksiä ja uudelleenkäynnistys jää pois päältä.

Tuotantorakennukset

mvn package ja ./gradlew bootJar tuottavat sovelluksen ilman kehitystyökaluja, ilman, että poissulkevia sääntöjä, profiileja tai ominaisuuksia tarvitaan. Ominaisuus webforj.devtools.livereload.enabled ei vaikuta pakatussa sovelluksessa.