Kevadprojekti loomine võib olla keeruline ülesanne; õnneks on Spring Initializr siin abiks!
Spring Booti rakenduse lähtestamiseks on palju võimalusi. Teie IDE võib juba integreerida Spring’s Initializri või saate failistruktuuri ise käsitsi luua. Kuid parim lähenemisviis võib olla Springi veebipõhine Initializri tööriist.
Tööriist Initializr võimaldab teil luua mis tahes kevadrakenduse jaoks põhifailistruktuuri. See pakub teile mitmeid valikuid, mis võimaldavad teil oma rakendust kohandada.
Siit saate teada, kuidas Initializri abil mis tahes Spring Booti rakendust genereerida.
Projekti tüübi ja programmeerimiskeele valik
Tööriista Initializr algolek on järgmine:
Esimene asi, mida peate tegema, on uue projektitüübi valimine. Kevadine algseade pakub siin kolme valikut: Gradle-Groovy, Gradle-Kotlin ja Maven.
- Gradle-Groovy: see suvand võimaldab teil Groovy programmeerimiskeelt kasutades luua projekte, mis järgivad Gradle'i tavasid.
- Gradle-Kotlin: see valik võimaldab koostada projekte, mis järgivad Gradle'i tavasid, kasutades Kotlini programmeerimiskeelt.
- Maven: see valik võimaldab teil luua projekte, mis järgivad Maveni tavasid. Maven ehitab projekte peamiselt Java programmeerimiskeelt kasutades.
Pärast projekti tüübi valimist peate valima vastava programmeerimiskeel (Groovy, Kotlin või Java).
Erinevad kevadsaabaste valikud
Initializr pakub kuus Spring Booti versiooni, mille hulgast saate valida, tehes eelvaliku uusima versiooni jaoks. 2023. aasta aprilli seisuga on uusim Spring Booti versioon 3.0.6.
Eelvalitud Spring Booti versioon on seotud eelvalitud Java valiku metaandmete jaotisega, kuna selleks on vaja Java 17 ja uuemat versiooni kasuta versiooni 3.x. Kui aga teie seadmes olev Java versioon on alla 17, saate valida Spring Booti versiooni 2.x.
Teie projekti metaandmed on väga olulised, kuna need aitavad luua faili Maven pom.xml või Gradle build.gradle (olenevalt teie valitud projekti tüübist). Need failid sisaldavad andmeid, mis kirjeldavad teie rakendust ja mõjutavad selle funktsiooni.
- Group: see väli määrab paketi nime.
- Artefakt: see väli määrab rakenduse nime.
- Nimi: kui sisestate artefakti väljale rakenduse nime, täidab see välja automaatselt sama tekstiga.
- Kirjeldus: sellel väljal kirjeldatakse, mida rakendus teeb.
- Paketi nimi: see väli sisaldab nii paketi kui ka rakenduse nime. Rühma- ja artefaktiväljad täidavad selle välja automaatselt.
Sõltuvuste valimine
Spring Initializris on sõltuvuste jaotis, mis pakub teile hulgaliselt sõltuvusi, mille vahel valida. Klõpsake lihtsalt sõltuvuse lisamise nuppu ja Initializr pakub teile erinevaid valikuid.
Rakendusele uue sõltuvuse lisamiseks saate loendit sirvida või sisestada otsinguribale sõltuvuse nime. Sõltuvus on teek, mis lisab teie rakendusele täiendavaid funktsioone. Mõned kõige populaarsemad sõltuvused hõlmavad järgmist:
- Spring Web: see teek võimaldab teil luua veebirakendusi Spring MVC (mudelivaate kontrolleri arhitektuur). See on Spring Booti rakenduste jaoks oluline sõltuvus.
- Kevadseanss: see teek võimaldab teil hallata kasutajaseansi teavet.
- Kevadine turvalisus: see teek võimaldab teil juurdepääsu kontrolli kaudu oma rakendust kaitsta.
- Spring Integration: see teek võimaldab teil integreerida oma Spring Booti rakenduse väliste süsteemidega. See hõlbustab ka teie rakenduste jaoks kerget sõnumivahetust.
- Kevadandmed: kevadised andmed on saadaval kindlatel vormidel, olenevalt andmebaasist, mida kavatsete oma rakendusega kasutada. SQL-andmebaaside jaoks on olemas Spring Data JPA, Spring Data JDBC jne. NoSQL-i andmebaaside jaoks on olemas Spring Data MongoDB, Azure Cosmos DB jne.
- Spring Boot DevTools: see teek pakub teie rakendusele reaalajas uuesti laadimist ja vajaduse korral ka rakenduse kiiret taaskäivitamist.
Looge lihtsalt uus kevadkäivitusrakendus
Järgmine samm oma Spring Booti rakenduse katlaplaadi loomisel on genereerimisnupul klõpsamine. See toiming paneb teie seadmesse alla laadima jari- või sõjafaili (olenevalt eelnevalt valitud valikust).
Nüüd saate importida allalaaditud jari- või sõjafaili soovitud IDE-sse ja alustada oma Spring-rakenduse arendamist.