Spring Boot
Spring Boot on suosittu valinta Java-sovellusten rakentamisessa, tarjoten riippuvuuksien injektointia, automaattista konfigurointia ja upotetun palvelinmallin. Kun käytät Spring Bootia webforJ:n kanssa, voit injektoida palveluita, varastoja ja muita Springin hallinnoimia komponentteja suoraan käyttöliittymäkomponentteihisi konstruktorin injektoinnin kautta.
Kun käytät Spring Bootia webforJ:n kanssa, sovelluksesi toimii suoritettavana JAR-tiedostona, jossa on upotettu Tomcat-palvelin, sen sijaan, että julkaisisit WAR-tiedoston ulkoiseen sovelluspalvelimeen. Tämä pakkausmalli yksinkertaistaa käyttöönottoa ja vastaa pilviperusteisia käyttöönotto käytäntöjä. webforJ:n komponenttimalli ja reititys toimivat yhdessä Springin sovelluskontextin kanssa riippuvuuksien ja konfiguraation hallitsemiseksi.
Luo Spring Boot -sovellus
Sinulla on kaksi vaihtoehtoa uuden webforJ-sovelluksen luomiseen Spring Bootilla: käyttää graafista startforJ-työkalua tai Maven-komentoriviä.
Vaihtoehto 1: Käyttäen startforJ:tä
Yksinkertaisin tapa luoda uusi webforJ-sovellus on startforJ, joka luo minimin aloitusprojektin valitun webforJ-archetypen perusteella. Tämä aloitusprojekti sisältää kaikki tarvittavat riippuvuudet, konfiguraatiotiedostot ja valmiin ulkoasun, joten voit aloittaa sen rakentamisen heti.
Kun luot sovelluksen startforJ:n avulla, voit mukauttaa sitä antamalla seuraavat tiedot:
- Perusprojektin metatiedot (Sovelluksen nimi, Ryhmä-ID, Artefakti-ID)
- webforJ:n versio ja Java-versio
- Teeman väri ja kuvake
- Archetype
- Toimii - Valitse Spring Boot luodaksesi Spring Boot -projektin
Tämän tiedon avulla startforJ luo perusprojektin valitsemastasi archetypestä, joka on konfiguroitu Spring Bootille. Voit valita ladataksesi projektisi ZIP-tiedostona tai julkaista sen suoraan GitHubiin.
Vaihtoehto 2: Käyttäen komentoriviä
Jos haluat käyttää komentoriviä, voit luoda Spring Boot webforJ -projektin suoraan käyttämällä virallisia webforJ-archetypeja:
mvn -B archetype:generate \
-DarchetypeGroupId=com.webforj \
-DarchetypeArtifactId=webforj-archetype-hello-world \
-DarchetypeVersion=LATEST \
-DgroupId=org.example \
-DartifactId=my-app \
-Dversion=1.0-SNAPSHOT \
-Dflavor=webforj-spring
flavor-parametri ilmoittaa archetypelle, että se luo Spring Boot -projektin sen sijaan, että se luo standardin webforJ-projektin.
Tämä luo täydellisen Spring Boot -projektin, johon kuuluu:
- Spring Boot -vanhempi POM-konfiguraatio
- webforJ Spring Boot -aloitusriippuvuus
- Pääsovellusluokka, jossa on
@SpringBootApplicationja@Routify - Esimerkkinäkymät
- Konfiguraatiotiedostot sekä Springille että webforJ:lle
Suorita Spring Boot -sovellus
Archetype-projekti asettaa oletus Maven-tavoitteen, joten mvn ilman argumentteja kääntää sovelluksen, käynnistää frontend watch ja suorittaa sovelluksen:
mvn
Sovellus käynnistyy oletuksena upotetulla Tomcat-palvelimella portissa 8080. Olemassa olevat webforJ-näkymät ja reitit toimivat täsmälleen kuten ennenkin, mutta nyt voit injektoida Springin komponentteja ja käyttää Springin ominaisuuksia.
Konfigurointi
Käytä application.properties -tiedostoa src/main/resources -hakemistossa konfiguroidaksesi sovellustasi. Katso Property Configuration saadaksesi tietoa webforJ:n konfiguraatiopropertiesistä.
Seuraavat webforJ:n application.properties -asetukset liittyvät erityisesti Springiin:
| Ominaisuus | Tyyppi | Kuvaus | Oletus |
|---|---|---|---|
webforj.servlet-mapping | Merkkijono | URL-mapping-malli webforJ-servletille. | /* |
webforj.exclude-urls | Lista | URL-mallit, joita ei pitäisi käsitellä webforJ:n kautta, kun se on kartoitettu juureen. Kun webforJ on kartoitettu juurikontekstiin (/*), nämä URL-mallit jätetään pois webforJ:n käsittelystä, ja ne voidaan käsitellä Spring MVC -kontrollereiden kautta. Tämä mahdollistaa REST-päätteiden ja muiden Spring MVC -kartoitusten yhteiseloa webforJ-reittien kanssa. | [] |
Konfiguraation erot
Kun vaihdat Spring Bootiin, useat konfiguraatioasiat muuttuvat:
| Ominaisuus | Standard webforJ | Spring Boot webforJ |
|---|---|---|
| Pakkaus | WAR-tiedosto | Suoritettavan JAR |
| Palvelin | Ulkoinen (Jetty, Tomcat) | Upotettu Tomcat |
| Suorituskomento | mvn jetty:run | mvn spring-boot:run |
| Pään konfiguraatio | Vain webforj.conf | application.properties + webforj.conf |
| Profiilit | webforj-dev.conf, webforj-prod.conf | Spring-profiilit application-{profile}.properties |
| Portin konfigurointi | Lisäosakonfiguraatiossa | server.port konfiguraatiossa |
Already running Spring Boot?
Ask the team how webforJ fits into your existing Spring app.
Jatka oppimista
ArtikkeliSpring Boot frontend: Thymeleaf, React or webforJ?
ArtikkeliThymeleaf alternative for Spring Boot app screens
ArtikkeliHow to build a web app in Java, step by step
ArtikkeliOllama in a Java Spring Boot UI, built with webforJ
ArtikkeliAlternatives to htmx for Spring Boot apps
ArtikkeliStruts to Spring Boot migration with webforJ