Prosjektstruktur
Nå går vi videre til den mest spennende delen, hvor vi skal kjøre vår første Spring Boot-applikasjon ved hjelp av et praktisk eksempel og gjennomgå prosjektstrukturen.
Vi skal bruke IntelliJ IDEA, men sørg for å benytte Ultimate-versjonen for å arbeide med Spring Boot.
Denne versjonen er betalt, men IntelliJ IDEA tilbyr en gratis prøveperiode på én måned, slik at du kan benytte programmet uten problemer!
Hvis du ønsker å bruke Spring Boot med Community-utgaven, finner du en lenke til en artikkel som forklarer hvordan det gjøres. Da er det bare å sette i gang!
Prosjektopprettelse
Først, opprett et nytt prosjekt, og i venstre panel vil du se Spring Boot — du må velge dette.
Deretter bør du konfigurere prosjektinnstillingene på samme måte som vist her. Du kan bruke hvilken som helst Java-versjon, det er ikke avgjørende. Sørg for å velge Maven som byggetype!
Etter å ha klikket på Next-knappen, vil du se et vindu som viser avhengighetene som vil bli inkludert i vår applikasjon.
Du må velge Web -> Spring Web.
Vi trenger avhengigheten Spring Web for å utvikle webapplikasjoner som håndterer HTTP-forespørsler, RESTful tjenester (dette kommer vi tilbake til senere), og mye mer. Den gir grunnleggende støtte for utvikling av webapplikasjoner innenfor Spring-økosystemet, inkludert funksjoner for forespørselskartlegging og unntakshåndtering.
Klikk på Create-knappen for å opprette prosjektet ditt! La oss raskt gå gjennom prosjektstrukturen.
Prosjektstruktur
Først vil du ha en struktur som dette, og her vil du finne pom.xml-filen, som representerer Maven. La oss se nærmere på den:
Du vil kanskje legge merke til mye kode som kan virke uklar, men for nå er blokken vi er interessert i inne i <dependencies> </dependencies>-taggene.
Her kan vi legge til avhengighetene vi valgte da vi opprettet prosjektet (som Spring Web), denne avhengigheten kalles også en starter.
For eksempel inkluderer spring-boot-starter-web starteren alle nødvendige avhengigheter for å bygge webapplikasjoner, som Spring MVC og Tomcat (en server hvor applikasjonen vår kjører), slik at utviklere kan komme raskt i gang.
Deretter må du oppdatere konfigurasjonen ved å klikke på denne knappen. Dette vil hente inn alle avhengighetene i prosjektet.
Det finnes også en src mappe som, når den utvides, viser to flere mapper kalt main og test. test-mappen brukes til å skrive tester, men dette vil vi ta for oss i andre seksjoner.
Når vi utvider main-mappen, ser vi to flere mapper: java og resources.
resources-mappen brukes til å lagre alle ressursene for nettstedet vårt. HTML-filer oppbevares i templates-mappen, mens alt annet (som CSS-, JS-filer og bilder) lagres i static-mappen. I tillegg finnes filen application.properties, hvor vi angir ekstra prosjektinnstillinger.
Denne filen angir porten som serveren skal kjøre på, men du kan endre den, og serveren vil starte på en annen port. Denne filen vil være viktig når vi kobler til en database, så vi skal se nærmere på den senere.
Til slutt, i java-mappen finner du stien til vår hovedklasse.
Hvor starter selve applikasjonen?
På skjermbildet kan du tydelig se hvor hovedklassen FirstSpringBootAppApplication for å kjøre applikasjonen er plassert. I mappen der hovedklassen finnes, kan du skrive egne klasser og kjøre applikasjonene dine.
Nå kan du kjøre første applikasjon og verifisere at alt fungerer som forventet.
Hvis du har startet serveren og ser logger som dette i konsollen, så gratulerer, alt fungerer!
Hva om applikasjonen ikke starter?
Ved oppstart av en Spring Boot-applikasjon kan det oppstå en feil dersom porten allerede er i bruk. Dette skjer når en annen prosess benytter den porten du har angitt, og hindrer applikasjonen fra å binde seg til den. For å løse dette, endre porten i application.properties-filen, for eksempel til 8081.
Du kan også oppleve problemer med feil avhengigheter. Dersom du glemmer å inkludere nødvendige avhengigheter eller angir feil versjoner i pom.xml, vil applikasjonen ikke kunne finne de påkrevde klassene. Kontroller at alle avhengigheter er korrekt definert.
I tillegg kan utilgjengelige avhengigheter hindre lasting av biblioteker på grunn av problemer med internettforbindelsen eller tilgang til repository. Sjekk forbindelsen og sørg for at repositories er tilgjengelige.
Til slutt kan feil i koden, som skrivefeil eller feil annotasjoner, også føre til oppstartsfeil. Sjekk loggene for feilmeldinger og rett opp i eventuelle problemer du finner.
Sammendrag
I et Spring Boot-prosjekt inkluderer strukturen hovedapplikasjonsklassen og konfigurasjonsfiler, som er plassert i src/main/resources. Fokuset er på forenklet konfigurasjon og å muliggjøre rask utrulling av applikasjonen.
1. Hva inneholder mappen src/main/java i et Spring Boot-prosjekt?
2. Hvilken fil brukes til å håndtere avhengigheter i et Spring Boot-prosjekt når man bruker Maven?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain more about the purpose of the pom.xml file?
What is the difference between the templates and static folders in the resources directory?
How do I change the port number in the application.properties file?
Awesome!
Completion rate improved to 3.45
Prosjektstruktur
Sveip for å vise menyen
Nå går vi videre til den mest spennende delen, hvor vi skal kjøre vår første Spring Boot-applikasjon ved hjelp av et praktisk eksempel og gjennomgå prosjektstrukturen.
Vi skal bruke IntelliJ IDEA, men sørg for å benytte Ultimate-versjonen for å arbeide med Spring Boot.
Denne versjonen er betalt, men IntelliJ IDEA tilbyr en gratis prøveperiode på én måned, slik at du kan benytte programmet uten problemer!
Hvis du ønsker å bruke Spring Boot med Community-utgaven, finner du en lenke til en artikkel som forklarer hvordan det gjøres. Da er det bare å sette i gang!
Prosjektopprettelse
Først, opprett et nytt prosjekt, og i venstre panel vil du se Spring Boot — du må velge dette.
Deretter bør du konfigurere prosjektinnstillingene på samme måte som vist her. Du kan bruke hvilken som helst Java-versjon, det er ikke avgjørende. Sørg for å velge Maven som byggetype!
Etter å ha klikket på Next-knappen, vil du se et vindu som viser avhengighetene som vil bli inkludert i vår applikasjon.
Du må velge Web -> Spring Web.
Vi trenger avhengigheten Spring Web for å utvikle webapplikasjoner som håndterer HTTP-forespørsler, RESTful tjenester (dette kommer vi tilbake til senere), og mye mer. Den gir grunnleggende støtte for utvikling av webapplikasjoner innenfor Spring-økosystemet, inkludert funksjoner for forespørselskartlegging og unntakshåndtering.
Klikk på Create-knappen for å opprette prosjektet ditt! La oss raskt gå gjennom prosjektstrukturen.
Prosjektstruktur
Først vil du ha en struktur som dette, og her vil du finne pom.xml-filen, som representerer Maven. La oss se nærmere på den:
Du vil kanskje legge merke til mye kode som kan virke uklar, men for nå er blokken vi er interessert i inne i <dependencies> </dependencies>-taggene.
Her kan vi legge til avhengighetene vi valgte da vi opprettet prosjektet (som Spring Web), denne avhengigheten kalles også en starter.
For eksempel inkluderer spring-boot-starter-web starteren alle nødvendige avhengigheter for å bygge webapplikasjoner, som Spring MVC og Tomcat (en server hvor applikasjonen vår kjører), slik at utviklere kan komme raskt i gang.
Deretter må du oppdatere konfigurasjonen ved å klikke på denne knappen. Dette vil hente inn alle avhengighetene i prosjektet.
Det finnes også en src mappe som, når den utvides, viser to flere mapper kalt main og test. test-mappen brukes til å skrive tester, men dette vil vi ta for oss i andre seksjoner.
Når vi utvider main-mappen, ser vi to flere mapper: java og resources.
resources-mappen brukes til å lagre alle ressursene for nettstedet vårt. HTML-filer oppbevares i templates-mappen, mens alt annet (som CSS-, JS-filer og bilder) lagres i static-mappen. I tillegg finnes filen application.properties, hvor vi angir ekstra prosjektinnstillinger.
Denne filen angir porten som serveren skal kjøre på, men du kan endre den, og serveren vil starte på en annen port. Denne filen vil være viktig når vi kobler til en database, så vi skal se nærmere på den senere.
Til slutt, i java-mappen finner du stien til vår hovedklasse.
Hvor starter selve applikasjonen?
På skjermbildet kan du tydelig se hvor hovedklassen FirstSpringBootAppApplication for å kjøre applikasjonen er plassert. I mappen der hovedklassen finnes, kan du skrive egne klasser og kjøre applikasjonene dine.
Nå kan du kjøre første applikasjon og verifisere at alt fungerer som forventet.
Hvis du har startet serveren og ser logger som dette i konsollen, så gratulerer, alt fungerer!
Hva om applikasjonen ikke starter?
Ved oppstart av en Spring Boot-applikasjon kan det oppstå en feil dersom porten allerede er i bruk. Dette skjer når en annen prosess benytter den porten du har angitt, og hindrer applikasjonen fra å binde seg til den. For å løse dette, endre porten i application.properties-filen, for eksempel til 8081.
Du kan også oppleve problemer med feil avhengigheter. Dersom du glemmer å inkludere nødvendige avhengigheter eller angir feil versjoner i pom.xml, vil applikasjonen ikke kunne finne de påkrevde klassene. Kontroller at alle avhengigheter er korrekt definert.
I tillegg kan utilgjengelige avhengigheter hindre lasting av biblioteker på grunn av problemer med internettforbindelsen eller tilgang til repository. Sjekk forbindelsen og sørg for at repositories er tilgjengelige.
Til slutt kan feil i koden, som skrivefeil eller feil annotasjoner, også føre til oppstartsfeil. Sjekk loggene for feilmeldinger og rett opp i eventuelle problemer du finner.
Sammendrag
I et Spring Boot-prosjekt inkluderer strukturen hovedapplikasjonsklassen og konfigurasjonsfiler, som er plassert i src/main/resources. Fokuset er på forenklet konfigurasjon og å muliggjøre rask utrulling av applikasjonen.
1. Hva inneholder mappen src/main/java i et Spring Boot-prosjekt?
2. Hvilken fil brukes til å håndtere avhengigheter i et Spring Boot-prosjekt når man bruker Maven?
Takk for tilbakemeldingene dine!