Projektstruktur
Nu går vi videre til den mest spændende del, hvor vi kører vores første Spring Boot-applikation ved hjælp af et praktisk eksempel og gennemgår projektstrukturen.
Vi vil bruge IntelliJ IDEA, men sørg for at benytte Ultimate-versionen for at arbejde med Spring Boot.
Denne version er betalt, men IntelliJ IDEA tilbyder en gratis en-måneds prøveperiode, så du kan benytte programmet uden problemer!
Hvis du ønsker at bruge Spring Boot med Community-udgaven, er her et link til en artikel, der forklarer hvordan det gøres. Lad os komme i gang!
Projektoprettelse
Først, opret et nyt projekt, og i venstre panel vil du se Spring Boot — du skal vælge dette.
Dernæst skal du konfigurere projektindstillingerne på samme måde som vist. Du kan bruge enhver Java-version, det er ikke afgørende. Sørg for at vælge Maven som build-type!
Efter at have klikket på Next-knappen, vises et vindue, der viser de afhængigheder, som vil blive inkluderet i vores applikation.
Du skal vælge Web -> Spring Web.
Vi har brug for Spring Web afhængigheden for at udvikle webapplikationer, der håndterer HTTP-forespørgsler, RESTful services (det gennemgår vi senere) og meget mere. Den giver det grundlæggende fundament for opbygning af webapplikationer inden for Spring økosystemet, herunder funktioner til request mapping og exception håndtering.
Klik på Create-knappen for at oprette dit projekt! Lad os hurtigt gennemgå projektstrukturen.
Projektstruktur
Først vil du have en struktur som denne, og her vil du finde filen pom.xml, som repræsenterer Maven. Lad os se nærmere på den:
Du vil måske bemærke en masse kode, der kan virke uklar, men for nu er det blokken inden for <dependencies> </dependencies> tags, vi er interesserede i.
Her kan vi tilføje de afhængigheder, vi valgte under oprettelsen af projektet (som Spring Web), denne afhængighed kaldes også en starter.
For eksempel inkluderer spring-boot-starter-web starteren alle nødvendige afhængigheder til opbygning af webapplikationer, såsom Spring MVC og Tomcat (en server, hvorpå vores applikation kører), hvilket gør det muligt for udviklere at komme hurtigt i gang.
Derefter skal konfigurationen opdateres ved at klikke på denne knap. Dette vil hente alle afhængighederne ind i projektet.
Der er også src-mappen, som, når den udvides, viser to yderligere mapper kaldet main og test. test-mappen bruges til at skrive tests, men dette vil blive gennemgået i andre sektioner.
Når vi udfolder main-mappen, ser vi to yderligere mapper: java og resources.
resources-mappen bruges til at gemme alle ressourcer til vores hjemmeside. HTML-filer opbevares i templates-mappen, mens alt andet (såsom CSS-, JS-filer og billeder) gemmes i static-mappen. Derudover findes filen application.properties, hvor vi angiver yderligere projektindstillinger.
Denne fil angiver porten, som serveren kører på, men du kan ændre den, og serveren starter på en anden port. Denne fil bliver vigtig, når vi opretter forbindelse til en database, så vi vil gennemgå den mere detaljeret senere.
Endelig finder du i java-mappen stien til vores hovedklasse.
Hvor starter selve applikationen?
På skærmbilledet kan du tydeligt se, hvor hovedklassen FirstSpringBootAppApplication til at køre applikationen er placeret. I den mappe, hvor hovedklassen findes, kan du skrive dine egne klasser og køre dine applikationer.
Lad os nu køre vores første applikation og kontrollere, om alt fungerer som forventet.
Hvis du har startet serveren og ser logs som disse i konsollen, så tillykke, alt fungerer!
Hvad hvis applikationen ikke starter?
Ved opstart af en Spring Boot-applikation kan du støde på en fejl, hvis porten allerede er i brug. Dette sker, når en anden proces bruger den port, du har angivet, hvilket forhindrer din applikation i at binde til den. For at løse dette skal du blot ændre porten i application.properties-filen, for eksempel til 8081.
Du kan også opleve problemer med forkerte afhængigheder. Hvis du har glemt at inkludere de nødvendige afhængigheder eller angivet forkerte versioner i din pom.xml, vil applikationen ikke kunne finde de krævede klasser. Sørg for, at alle afhængigheder er korrekt defineret.
Derudover kan utilgængelige afhængigheder forhindre indlæsning af biblioteker på grund af problemer med din internetforbindelse eller adgang til repository. Kontroller din forbindelse og sikre, at repositories er tilgængelige.
Endelig kan fejl i din kode, såsom stavefejl eller forkerte annoteringer, også forårsage opstartsfejl. Tjek logs for fejlmeddelelser og ret eventuelle problemer, du finder.
Resumé
I et Spring Boot-projekt omfatter strukturen hovedapplikationsklassen og konfigurationsfiler, som er placeret i src/main/resources. Fokus er på forenkling af konfiguration og muliggørelse af hurtig udrulning af applikationen.
1. Hvad indeholder mappen src/main/java i et Spring Boot-projekt?
2. Hvilken fil bruges til at håndtere afhængigheder i et Spring Boot-projekt, når der anvendes Maven?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.45
Projektstruktur
Stryg for at vise menuen
Nu går vi videre til den mest spændende del, hvor vi kører vores første Spring Boot-applikation ved hjælp af et praktisk eksempel og gennemgår projektstrukturen.
Vi vil bruge IntelliJ IDEA, men sørg for at benytte Ultimate-versionen for at arbejde med Spring Boot.
Denne version er betalt, men IntelliJ IDEA tilbyder en gratis en-måneds prøveperiode, så du kan benytte programmet uden problemer!
Hvis du ønsker at bruge Spring Boot med Community-udgaven, er her et link til en artikel, der forklarer hvordan det gøres. Lad os komme i gang!
Projektoprettelse
Først, opret et nyt projekt, og i venstre panel vil du se Spring Boot — du skal vælge dette.
Dernæst skal du konfigurere projektindstillingerne på samme måde som vist. Du kan bruge enhver Java-version, det er ikke afgørende. Sørg for at vælge Maven som build-type!
Efter at have klikket på Next-knappen, vises et vindue, der viser de afhængigheder, som vil blive inkluderet i vores applikation.
Du skal vælge Web -> Spring Web.
Vi har brug for Spring Web afhængigheden for at udvikle webapplikationer, der håndterer HTTP-forespørgsler, RESTful services (det gennemgår vi senere) og meget mere. Den giver det grundlæggende fundament for opbygning af webapplikationer inden for Spring økosystemet, herunder funktioner til request mapping og exception håndtering.
Klik på Create-knappen for at oprette dit projekt! Lad os hurtigt gennemgå projektstrukturen.
Projektstruktur
Først vil du have en struktur som denne, og her vil du finde filen pom.xml, som repræsenterer Maven. Lad os se nærmere på den:
Du vil måske bemærke en masse kode, der kan virke uklar, men for nu er det blokken inden for <dependencies> </dependencies> tags, vi er interesserede i.
Her kan vi tilføje de afhængigheder, vi valgte under oprettelsen af projektet (som Spring Web), denne afhængighed kaldes også en starter.
For eksempel inkluderer spring-boot-starter-web starteren alle nødvendige afhængigheder til opbygning af webapplikationer, såsom Spring MVC og Tomcat (en server, hvorpå vores applikation kører), hvilket gør det muligt for udviklere at komme hurtigt i gang.
Derefter skal konfigurationen opdateres ved at klikke på denne knap. Dette vil hente alle afhængighederne ind i projektet.
Der er også src-mappen, som, når den udvides, viser to yderligere mapper kaldet main og test. test-mappen bruges til at skrive tests, men dette vil blive gennemgået i andre sektioner.
Når vi udfolder main-mappen, ser vi to yderligere mapper: java og resources.
resources-mappen bruges til at gemme alle ressourcer til vores hjemmeside. HTML-filer opbevares i templates-mappen, mens alt andet (såsom CSS-, JS-filer og billeder) gemmes i static-mappen. Derudover findes filen application.properties, hvor vi angiver yderligere projektindstillinger.
Denne fil angiver porten, som serveren kører på, men du kan ændre den, og serveren starter på en anden port. Denne fil bliver vigtig, når vi opretter forbindelse til en database, så vi vil gennemgå den mere detaljeret senere.
Endelig finder du i java-mappen stien til vores hovedklasse.
Hvor starter selve applikationen?
På skærmbilledet kan du tydeligt se, hvor hovedklassen FirstSpringBootAppApplication til at køre applikationen er placeret. I den mappe, hvor hovedklassen findes, kan du skrive dine egne klasser og køre dine applikationer.
Lad os nu køre vores første applikation og kontrollere, om alt fungerer som forventet.
Hvis du har startet serveren og ser logs som disse i konsollen, så tillykke, alt fungerer!
Hvad hvis applikationen ikke starter?
Ved opstart af en Spring Boot-applikation kan du støde på en fejl, hvis porten allerede er i brug. Dette sker, når en anden proces bruger den port, du har angivet, hvilket forhindrer din applikation i at binde til den. For at løse dette skal du blot ændre porten i application.properties-filen, for eksempel til 8081.
Du kan også opleve problemer med forkerte afhængigheder. Hvis du har glemt at inkludere de nødvendige afhængigheder eller angivet forkerte versioner i din pom.xml, vil applikationen ikke kunne finde de krævede klasser. Sørg for, at alle afhængigheder er korrekt defineret.
Derudover kan utilgængelige afhængigheder forhindre indlæsning af biblioteker på grund af problemer med din internetforbindelse eller adgang til repository. Kontroller din forbindelse og sikre, at repositories er tilgængelige.
Endelig kan fejl i din kode, såsom stavefejl eller forkerte annoteringer, også forårsage opstartsfejl. Tjek logs for fejlmeddelelser og ret eventuelle problemer, du finder.
Resumé
I et Spring Boot-projekt omfatter strukturen hovedapplikationsklassen og konfigurationsfiler, som er placeret i src/main/resources. Fokus er på forenkling af konfiguration og muliggørelse af hurtig udrulning af applikationen.
1. Hvad indeholder mappen src/main/java i et Spring Boot-projekt?
2. Hvilken fil bruges til at håndtere afhængigheder i et Spring Boot-projekt, når der anvendes Maven?
Tak for dine kommentarer!