Opprett første Spring Boot -applikasjon

Opprett første Spring Boot -applikasjon
I denne artikkelen lærer vi å lage en grunnleggende Hello World Spring Boot -applikasjon.

For å opprette en Spring Boot -applikasjon, er det flere verktøy som:

  • Vårens initializer
  • Vårverktøydrakter
  • Formørkelse
  • Intellij Idea

Alle disse verktøyene brukes av utviklerne til å lage vårapplikasjoner.

Siden Vårens initializer er et stort sett brukt verktøy, vi starter med dette først, og så vil vi diskutere de andre verktøyene i våre neste artikler.

Vi vil bruke formørkelsen for utvikling/koding. Formørkelse er en IDE som først og fremst brukes til å lage de Java-baserte applikasjonene.

Hvis du ikke er kjent med Eclipse, ikke bekymre deg fordi det er en enkel kodeditor. Vi vil hjelpe deg å forstå det i denne artikkelen. For å få det, besøk det offisielle nettstedet https: // www.formørkelse.org/ nedlastinger/ og installere det på det lokale systemet.

Forutsetninger:

Før du begynner videre, må du sørge for at du har følgende verktøy installert i det lokale systemet:

  • Java må installeres i systemet ditt. Java 11 LTS eller java 17 lts er anbefalt.
  • Formørkelse Må installeres før du starter, da dette er hoved IDE/Editor.

La oss komme i gang i denne trinn-for-trinns læring.

Trinn1: Åpne Spring Initializer -verktøyet

For å åpne dette verktøyet, besøk https: // start.vår.io/ url. Dette er det offisielle nettbaserte verktøyet levert av våren selv for å opprette Spring Boot-applikasjonen.

Ved første øyekast ser det ut som følgende bilde:

Det ber om et par alternativer før du oppretter prosjektet. For eksempel:

Den første er Prosjekttype som refererer til hvilken type prosjekt du vil lage. Det gir to valg: enten Maven eller Gradle, som i utgangspunktet er prosjektavhengighetsstyringsverktøyene.

Vi valgte Maven og Java som det viktigste programmeringsspråket. Etter det valgte vi Spring Boot -versjonen. Den viser alle tilgjengelige versjoner. Vi valgte versjon 2.7.1 som er en av de stabile versjonene til å begynne med.

Prosjektmetadata omfatter flere trinn:

Gruppe: Det er et navn som skal være unikt og brukes til å gruppere alle filene. Det følger det omvendte domenenavnet og Java -pakkenavnskonseptet.

Gjenstand: Det er et underpakke navn under gruppenavnet og brukt som en del av navnet på JAR-filen mens du bygger prosjektet.

Navn: Det er navnet på applikasjonen du ønsker å ha.

Beskrivelse: Det er en kort beskrivelse av prosjektet ditt.

Emballasje: Den spesifiserer typen pakke for applikasjonen mens du bygger. KRUKKE brukes til å lage biblioteker og plugins mens KRIG brukes til å bygge webapplikasjonene.

I vårt tilfelle valgte vi KRUKKE ettersom vi ikke oppretter en webapplikasjon.

Java -versjon: Den spesifiserer Java -versjonen som skal brukes til å opprette applikasjonen. I vårt tilfelle brukte vi Java 11.

Avhengighet: Dette spesifiserer avhengighetene vi ønsker å inkludere i vår søknad som for eksempel Web, JDBC, Thymeleaf, etc.

Siden vi bare oppretter en enkel applikasjon, krever det ingen avhengighet for nå. Vi lærer dette mer i våre neste artikler mens vi lager mer funksjonelle applikasjoner.

Nå, klikk på Generer knappen For å laste ned dette prosjektet.

Trinn 2: Pakk ut applikasjonen

Etter å ha lastet ned prosjektet, trekke den ut Først siden prosjektet er en zip -fil.

Trinn 3: Importer prosjekt til formørkelsen

Etter å ha trukket ut zip -prosjektet, åpner du Eclipse IDE og importer dette prosjektet. For dette, klikker du bare på "Fil" -menyen og velger importalternativet som følgende:

Fil -> Import -> Eksisterende Maven -prosjekt -> Neste -> Bla gjennom -> Velg prosjektet -> Fullfør

Dette åpner en undervindu som i følgende bilde. Velg det eksisterende Maven -prosjektet og klikk Neste.

Finn plasseringen i applikasjonsmappen og velg den.

Hvis alt er bra, skal det se ut som følgende bilde. Klikk på Fullfør -knappen.

Etter import tar det et par minutter å sette opp prosjektet og laste ned alle prosjektavhengighetene. Hvis datanettverkshastigheten din er god, bør den laste raskere. Ellers ha tålmodighet og vent en stund.

Trinn 4: Prosjekt Utforskeren

Etter å ha lastet ned alle avhengigheter, sett opp prosjektet. Det ser ut som følgende:

Dette prosjektet inneholder noen standardfiler som:

  • SpringbootAppapplication.Java
  • SpringbootAppapplicationTests.Java
  • applikasjon.egenskaper
  • Pom.XML

La oss forstå bruken av disse filene en etter en.

// SpringbootApplication.Java

Dette er den viktigste applikasjonsfilen som inneholder Main () -metoden. Denne metoden kaller Run () -metoden for å kjøre applikasjonen.

Denne klassen bruker @SpringbootApplication som spesifiserer denne applikasjonen som en Spring Boot -applikasjon. Denne merknaden er en kombinasjon av @EnableAutoconfiguration, @Configuration, og @Componentscan merknader. Vi lærer mer om disse merknadene i våre neste detaljerte artikler.

pakke com.Linuxhint.Springbootapp;
Import org.Springframework.støvel.SpringApplication;
Import org.Springframework.støvel.Autokonfigurer.SpringbootApplication;
@SpringbootApplication
offentlig klasse SpringBootAppApplication
public static void main (String [] args)
SpringApplication.Kjør (SpringBootAppapplication.klasse, args);


// pom.XML

Dette er en annen viktig fil som i utgangspunktet er en XML -fil som inneholder oppføringene til alle prosjektavhengighetene og konfigurasjonene.

Siden vi ikke la til noen avhengighet mens vi opprettet prosjektet, inneholder det standardkonfigurasjonene og avhengighetene.


XSI: schemalocation = "http: // maven.Apache.org/pom/4.0.0 https: // maven.Apache.org/xsd/maven-4.0.0.XSD ">
4.0.0

org.Springframework.støvel
Spring-Boot-Starter-Parent
2.7.1


com.Linuxhint
Springbootapp
0.0.1-SNAPSHOT
Springbootapp
Dette er en Hello World -applikasjon

11



org.Springframework.støvel
Spring-Boot-Starter


org.Springframework.støvel
Spring-boot-Starter-test
test





org.Springframework.støvel
Spring-boot-maven-plugin




// applikasjon.poperties

Denne filen brukes til å angi de globale egenskapene for applikasjonen, for eksempel databaseforbindelse, serverportnummer, se filer, etc. Opprinnelig er denne filen tom.

// SpringbootAppapplicationTests.Java

Denne filen brukes til å opprette testtilfellene for å teste applikasjonen ved å bruke Junit -biblioteket. Til å begynne med har den ingen testsak.

pakke com.Linuxhint.Springbootapp;
Import org.junit.Jupiter.api.Test;
Import org.Springframework.støvel.test.kontekst.Springboottest;
@Springboottest
klasse SpringBootAppApplicationTests
@Test
void contextloads ()

Trinn 5: Kjør søknaden

La oss nå kjøre applikasjonen ved å velge hovedklassen (SpringbootAppapplication.java). Høyreklikk, velg “Kjør som” og klikk deretter på Java -applikasjonen som dette:

Høyreklikk -> Kjør som -> Java -applikasjon

Den begynner å utføre koden, og du kan se utgangen i konsollen.

Du kan se statusen til det løpende applikasjonen i konsollfanen som betyr at applikasjonen startes.

Vi har opprettet og kjørt vår første Spring Boot -applikasjon.

Trinn 6: Vis Hello World -meldingen

Som standard viser ikke Spring Boot -applikasjonen noen melding til konsollen.

Hvis du ønsker å vise en Hei Verden Melding til konsollen, bare oppdater hovedklassen ved å legge til denne utskriftserklæringen:

System.ute.Println ("Hello World!");

Den nye oppdaterte filen ser slik ut:

pakke com.Linuxhint.Springbootapp;
Import org.Springframework.støvel.SpringApplication;
Import org.Springframework.støvel.Autokonfigurer.SpringbootApplication;
@SpringbootApplication
offentlig klasse SpringBootAppApplication
public static void main (String [] args)
SpringApplication.Kjør (SpringBootAppapplication.klasse, args);
System.ute.Println ("Hello World!");

Kjør applikasjonen igjen og se utgangskonsollen.

Denne gangen viser den Hei Verden melding til konsollen.

Konklusjon

Denne artikkelen inneholder trinnene for å lage en enkel Spring Boot -applikasjon. Vi brukte Spring Initializer -verktøyet og formørkelsen for redigering og kjøring av applikasjonen. Spring Boot bruker sin egen innebygde server for å kjøre applikasjonen, selv om vi også kan sette opp en ekstern server. I de følgende artiklene vil vi lære å legge til flere avhengigheter til prosjektet for å lage en mer funksjonelle og nettbaserte applikasjoner.