Siirry pääsisältöön

Spring Boot

Avaa ChatGPT:ssä

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 @SpringBootApplication ja @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:

OminaisuusTyyppiKuvausOletus
webforj.servlet-mappingMerkkijonoURL-mapping-malli webforJ-servletille./*
webforj.exclude-urlsListaURL-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:

OminaisuusStandard webforJSpring Boot webforJ
PakkausWAR-tiedostoSuoritettavan JAR
PalvelinUlkoinen (Jetty, Tomcat)Upotettu Tomcat
Suorituskomentomvn jetty:runmvn spring-boot:run
Pään konfiguraatioVain webforj.confapplication.properties + webforj.conf
Profiilitwebforj-dev.conf, webforj-prod.confSpring-profiilit application-{profile}.properties
Portin konfigurointiLisäosakonfiguraatiossaserver.port konfiguraatiossa

Jatka oppimista