Siirry pääsisältöön

Spring Boot

Avaa ChatGPT:ssä

Spring Boot on suosittu valinta Java-sovellusten rakentamiseen, se tarjoaa riippuvuuden injektoinnin, automaattisen konfiguroinnin ja upotetun palvelinmallin. Käyttäessäsi Spring Bootia webforJ:n kanssa voit injektoida palveluja, tietovarastoja ja muita Spring-hallittuja 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ä käyttäisit WAR-tiedostoa ulkoisessa sovelluspalvelimessa. 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 sovelluskontekstin 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ämällä startforJ

Yksinkertaisin tapa luoda uusi webforJ-sovellus on startforJ, joka luo minimaalisen aloitusprojektin valitun webforJ-archetypen perusteella. Tämä aloitusprojekti sisältää kaikki tarvittavat riippuvuudet, konfiguraatiotiedostot ja esivalmiin asettelun, joten voit aloittaa rakentamisen heti.

Kun luot sovelluksen startforJ avulla, voit mukauttaa sitä antamalla seuraavat tiedot:

  • Perusprojektin metatiedot (Sovelluksen nimi, Ryhmä-ID, Artefakti-ID)
  • webforJ-versio ja Java-versio
  • Teeman väri ja kuvake
  • Archetype
  • Maku - Valitse webforJ Spring luodaksesi Spring Boot -projektin

Tämän tiedon perusteella startforJ luo perusprojektin valitsemastasi archetypesta, joka on konfiguroitu Spring Bootia varten. Voit valita lataavasi projektisi ZIP-tiedostona tai julkaisevan sen suoraan GitHubiin.

Vaihtoehto 2: Käyttämällä komentoriviä

Jos haluat mieluummin käyttää komentoriviä, voit luoda Spring Boot webforJ -projektin suoraan virallisten webforJ-archetypen avulla:

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 kertoo archetypelle, että sen tulee luoda Spring Boot -projekti standardin webforJ-projektin sijaan.

Tämä luo täydellisen Spring Boot -projektin, jossa on:

  • Spring Boot -vanhempi POM-konfiguraatio
  • webforJ Spring Boot -aloitusriippuvuus
  • Pääsovellusluokka @SpringBootApplication ja @Routify-annotaatioilla
  • Esimerkkinäkymiä
  • Konfiguraatiotiedostot sekä Springille että webforJ:lle

Suorita Spring Boot -sovellus

Archetype-projekti asettaa oletus Maven-tavoitteensa, joten mvn ilman argumentteja kääntää sovelluksen, käynnistää frontend watch ja suorittaa sovelluksen:

mvn

Sovellus käynnistyy oletusarvoisesti upotetulla Tomcat-palvelimella portissa 8080. Nykyiset webforJ-näkymäsi ja reitit toimivat aivan kuten ennen, mutta nyt voit injektoida Spring-komponentteja ja hyödyntää Springin ominaisuuksia.

Konfiguraatio

Käytä application.properties-tiedostoa hakemistossa src/main/resources sovelluksesi konfiguroimiseksi. Katso Property Configuration tietoa webforJ:n konfiguraatioparametreista.

Seuraavat webforJ:n application.properties-asetukset ovat erityisiä Springille:

OminaisuusTyyppiKuvausOletus
webforj.servlet-mappingMerkkijonoURL-mapping-malli webforJ servletille./*
webforj.exclude-urlsListaURL-mallit, joita ei pitäisi käsitellä webforJ:llä, kun se on mapattu juureen. Kun webforJ on mapattu juurikontekstiin (/*), nämä URL-mallit jätetään webforJ:n käsittelyn ulkopuolelle ja niitä voivat käsitellä Spring MVC -kontrollerit. Tämä mahdollistaa REST-pisteiden ja muiden Spring MVC -mappien yhteensopivuuden webforJ-reittien kanssa.[]

Konfiguraation erot

Kun vaihdat Spring Bootiin, useat konfiguraation näkökohdat muuttuvat:

NäkökohtaStandardi webforJSpring Boot webforJ
PakkaaminenWAR-tiedostoSuoritettava JAR
PalvelinUlkoinen (Jetty, Tomcat)Upotettu Tomcat
Suorita komentomvn jetty:runmvn spring-boot:run
Pääkonfigurointiwebforj.conf vainapplication.properties + webforj.conf
Profiilitwebforj-dev.conf, webforj-prod.confSpring-profiilit application-{profile}.properties
Portin konfigurointiLisäosakonfiguraatiossaserver.port ominaisuuksissa