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.