Spring Boot
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.
- 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'
}
webforJ-pluginin oltava lisättynä buildiin.
Live reloadin kytkeminen päälle
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:
- 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'
}
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.