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.
Jatka oppimista
ArtikkeliCursor Spring Boot UI: Let the Assistant Write Your Screens in Java
ArtikkeliSpring Boot Live Reload UI: See Java Changes in Your Browser
ArtikkeliSpring Boot MCP server: tools plus a live UI in webforJ
ArtikkeliSpring Boot frontend: Thymeleaf, React or webforJ?
ArtikkeliJBang Java web app: a webforJ UI in a single file
ArtikkeliOllama in a Java Spring Boot UI, built with webforJ