Postavljanje Spring projekta može biti kompliciran zadatak; srećom, Spring Initializr je tu da pomogne!
Postoji mnogo načina za inicijalizaciju Spring Boot aplikacije. Vaše IDE možda već integrira Springov Initializr ili možete sami ručno izraditi strukturu datoteke. Ali najbolji pristup mogao bi biti Springov web-bazirani alat Initializr.
Alat Initializr omogućuje generiranje osnovne strukture datoteka za bilo koju Spring aplikaciju. Pruža vam nekoliko opcija koje vam omogućuju da prilagodite svoju aplikaciju.
Saznajte kako generirati bilo koju Spring Boot aplikaciju koristeći Initializr.
Vrsta projekta i odabir programskog jezika
Početno stanje alata Initializr je sljedeće:
Prvo što morate učiniti je odabrati novu vrstu projekta. Opruga Initializr ovdje nudi tri opcije: Gradle-Groovy, Gradle-Kotlin i Maven.
- Gradle-Groovy: ova vam opcija omogućuje izradu projekata koji slijede Gradle konvencije koristeći programski jezik Groovy.
- Gradle-Kotlin: ova vam opcija omogućuje izradu projekata koji slijede Gradle konvencije koristeći programski jezik Kotlin.
- Maven: ova vam opcija omogućuje izradu projekata koji slijede Mavenove konvencije. Maven prvenstveno gradi projekte koristeći Java programski jezik.
Nakon što odaberete vrstu projekta, morat ćete odabrati odgovarajuću programski jezik (Groovy, Kotlin ili Java).
Različite mogućnosti proljetnog pokretanja
Initializr nudi šest verzija Spring Boot-a koje možete odabrati, unaprijed odabirući opciju za najnoviju verziju. Od travnja 2023. najnovija verzija Spring Boota je 3.0.6.
Unaprijed odabrana verzija Spring Boot-a odnosi se na odjeljak metapodataka unaprijed odabrane opcije Java jer će vam trebati Java 17 ili novija verzija koristiti verziju 3.x. Međutim, ako je verzija Jave koju imate na uređaju ispod 17, tada možete odabrati verziju Spring Boot 2.x.
Vaši metapodaci projekta vrlo su važni jer pomažu u generiranju datoteke Maven pom.xml ili datoteke Gradle build.gradle (ovisno o vrsti projekta koju odaberete). Te će datoteke sadržavati podatke koji opisuju vašu aplikaciju i utječu na njezinu funkciju.
- Grupa: ovo polje postavlja naziv paketa.
- Artefakt: ovo polje postavlja naziv aplikacije.
- Naziv: kada unesete naziv aplikacije u polje artefakta, ono automatski popunjava ovo polje istim tekstom.
- Opis: ovo polje opisuje što će aplikacija raditi.
- Naziv paketa: ovo polje sadrži i naziv paketa i naziv aplikacije. Polja grupe i artefakta automatski popunjavaju ovo polje.
Odabir ovisnosti
Spring Initializr ima odjeljak ovisnosti koji vam nudi mnoštvo ovisnosti između kojih možete izabrati. Jednostavno kliknite gumb za dodavanje ovisnosti i Initializr će vam predstaviti niz različitih opcija.
Možete se pomicati kroz popis ili upisati naziv ovisnosti u traku za pretraživanje kako biste svojoj aplikaciji dodali novu ovisnost. Zavisnost je biblioteka koja vašoj aplikaciji dodaje dodatnu funkcionalnost. Neke od najpopularnijih ovisnosti uključuju:
- Spring Web: ova vam biblioteka omogućuje izradu web aplikacija koristeći Spring MVC (arhitektura kontrolera pogleda modela). To je bitna ovisnost za Spring Boot aplikacije.
- Proljetna sesija: ova vam biblioteka omogućuje upravljanje informacijama o korisničkim sesijama.
- Spring Security: ova vam biblioteka omogućuje zaštitu vaše aplikacije pružanjem kontrole pristupa.
- Spring Integration: ova vam biblioteka omogućuje integraciju vaše Spring Boot aplikacije s vanjskim sustavima. Također olakšava razmjenu laganih poruka za vaše aplikacije.
- Spring Data: Spring podaci dostupni su u određenim oblicima, ovisno o bazi podataka koju planirate koristiti sa svojom aplikacijom. Za SQL baze podataka postoje Spring Data JPA, Spring Data JDBC itd. Za NoSQL baze podataka tu su Spring Data MongoDB, Azure Cosmos DB itd.
- Spring Boot DevTools: ova biblioteka omogućuje ponovno učitavanje vaše aplikacije uživo, a također omogućuje brzo ponovno pokretanje aplikacije kada je potrebno.
S lakoćom generirajte novu Spring Boot aplikaciju
Sljedeći korak u generiranju predloška za vašu Spring Boot aplikaciju je klik na gumb za generiranje. Ova će radnja uzrokovati preuzimanje jar ili war datoteke (ovisno o prethodno odabranoj opciji) na vaš uređaj.
Sada možete uvesti jar ili war datoteku koju ste preuzeli u željeni IDE i započeti s razvojem svoje Spring aplikacije.