Projektstruktur
Nu går vi vidare till den mest spännande delen, där vi kommer att köra vår första Spring Boot-applikation med ett praktiskt exempel och analysera projektstrukturen.
Vi kommer att använda IntelliJ IDEA, men se till att använda Ultimate-versionen för att arbeta med Spring Boot.
Denna version är betald, men IntelliJ IDEA erbjuder en gratis en-månads provperiod, vilket gör att du kan använda programmet utan problem!
Om du vill använda Spring Boot med Community-utgåvan finns här en länk till en artikel som förklarar hur du gör. Då sätter vi igång!
Projektskapande
Först, skapa ett nytt projekt, och i vänsterpanelen kommer du att se Spring Boot — du behöver välja det.
Därefter bör du konfigurera projektinställningarna på samma sätt som jag gör. Du kan använda valfri Java-version, det är inte avgörande. Se till att välja Maven som byggtyp!
Efter att ha klickat på Next-knappen kommer du att se ett fönster som visar beroenden som kommer att inkluderas i vår applikation.
Du måste välja Web -> Spring Web.
Vi behöver beroendet Spring Web för att utveckla webbapplikationer som hanterar HTTP-förfrågningar, RESTful-tjänster (detta behandlas senare) och mycket mer. Det tillhandahåller grundläggande stöd för utveckling av webbapplikationer inom Spring-ekosystemet, inklusive funktioner för request mapping och undantagshantering.
Klicka på knappen Create för att skapa ditt projekt! En snabb genomgång av projektstrukturen följer.
Projektstruktur
Till en början har du en struktur som denna, och här hittar du filen pom.xml, som representerar Maven. Låt oss titta på den:
Du kan lägga märke till mycket kod som kan verka oklar, men för tillfället är blocket vi är intresserade av inuti taggarna <dependencies> </dependencies>.
Här kan vi lägga till de beroenden vi valde när vi skapade projektet (som Spring Web), detta beroende kallas även för en starter.
Till exempel innehåller spring-boot-starter-web starter alla nödvändiga beroenden för att bygga webbapplikationer, såsom Spring MVC och Tomcat (en server där vår applikation körs), vilket gör det möjligt för utvecklare att komma igång snabbt.
Därefter, uppdatera konfigurationen genom att klicka på denna knapp. Detta kommer att hämta alla beroenden till projektet.
Det finns också katalogen src, som, när den expanderas, visar två ytterligare kataloger kallade main och test. Katalogen test används för att skriva tester, men vi kommer att ta upp det i andra avsnitt.
När vi öppnar katalogen main ser vi ytterligare två kataloger: java och resources.
Katalogen resources används för att lagra alla resurser för vår webbplats. HTML-filer placeras i katalogen templates, medan allt annat (såsom CSS-, JS-filer och bilder) lagras i mappen static. Dessutom finns filen application.properties, där vi anger ytterligare projektinställningar.
Denna fil anger porten som servern kommer att köra på, men du kan ändra den, och servern startar då på en annan port. Denna fil kommer att vara viktig när vi ansluter till en databas, så vi kommer att studera den mer ingående senare.
Slutligen hittar du i java-katalogen sökvägen till vår huvudklass.
Var startar själva applikationen?
I skärmdumpen kan du tydligt se var huvudklassen FirstSpringBootAppApplication för att köra applikationen är placerad. I den katalog där huvudklassen finns kan du skriva egna klasser och köra dina applikationer.
Nu kör vi vår första applikation och kontrollerar om allt fungerar som förväntat.
Om du har startat servern och ser loggar som dessa i konsolen, så grattis, allt fungerar!
Vad händer om applikationen inte startar?
Vid start av en Spring Boot-applikation kan du stöta på ett fel om porten redan är upptagen. Detta inträffar när en annan process använder den port du har angett, vilket hindrar din applikation från att binda till den. För att åtgärda detta, ändra helt enkelt porten i application.properties-filen, till exempel till 8081.
Du kan även stöta på problem med felaktiga beroenden. Om du glömt att inkludera de nödvändiga beroendena eller angett felaktiga versioner i din pom.xml, kommer applikationen inte att kunna hitta de krävda klasserna. Kontrollera att alla beroenden är korrekt definierade.
Dessutom kan otillgängliga beroenden förhindra inläsning av bibliotek på grund av problem med din internetanslutning eller tillgänglighet till repository. Kontrollera din anslutning och säkerställ att repositories är åtkomliga.
Slutligen kan fel i din kod, såsom stavfel eller felaktiga annotationer, också orsaka startfel. Kontrollera loggarna efter felmeddelanden och åtgärda eventuella problem du hittar.
Sammanfattning
I ett Spring Boot-projekt omfattar strukturen den huvudsakliga applikationsklassen och konfigurationsfiler, vilka finns i src/main/resources. Fokus ligger på att förenkla konfigurationen och möjliggöra snabb driftsättning av applikationen.
1. Vad innehåller mappen src/main/java i ett Spring Boot-projekt?
2. Vilken fil används för att hantera beroenden i ett Spring Boot-projekt när Maven används?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Projektstruktur
Svep för att visa menyn
Nu går vi vidare till den mest spännande delen, där vi kommer att köra vår första Spring Boot-applikation med ett praktiskt exempel och analysera projektstrukturen.
Vi kommer att använda IntelliJ IDEA, men se till att använda Ultimate-versionen för att arbeta med Spring Boot.
Denna version är betald, men IntelliJ IDEA erbjuder en gratis en-månads provperiod, vilket gör att du kan använda programmet utan problem!
Om du vill använda Spring Boot med Community-utgåvan finns här en länk till en artikel som förklarar hur du gör. Då sätter vi igång!
Projektskapande
Först, skapa ett nytt projekt, och i vänsterpanelen kommer du att se Spring Boot — du behöver välja det.
Därefter bör du konfigurera projektinställningarna på samma sätt som jag gör. Du kan använda valfri Java-version, det är inte avgörande. Se till att välja Maven som byggtyp!
Efter att ha klickat på Next-knappen kommer du att se ett fönster som visar beroenden som kommer att inkluderas i vår applikation.
Du måste välja Web -> Spring Web.
Vi behöver beroendet Spring Web för att utveckla webbapplikationer som hanterar HTTP-förfrågningar, RESTful-tjänster (detta behandlas senare) och mycket mer. Det tillhandahåller grundläggande stöd för utveckling av webbapplikationer inom Spring-ekosystemet, inklusive funktioner för request mapping och undantagshantering.
Klicka på knappen Create för att skapa ditt projekt! En snabb genomgång av projektstrukturen följer.
Projektstruktur
Till en början har du en struktur som denna, och här hittar du filen pom.xml, som representerar Maven. Låt oss titta på den:
Du kan lägga märke till mycket kod som kan verka oklar, men för tillfället är blocket vi är intresserade av inuti taggarna <dependencies> </dependencies>.
Här kan vi lägga till de beroenden vi valde när vi skapade projektet (som Spring Web), detta beroende kallas även för en starter.
Till exempel innehåller spring-boot-starter-web starter alla nödvändiga beroenden för att bygga webbapplikationer, såsom Spring MVC och Tomcat (en server där vår applikation körs), vilket gör det möjligt för utvecklare att komma igång snabbt.
Därefter, uppdatera konfigurationen genom att klicka på denna knapp. Detta kommer att hämta alla beroenden till projektet.
Det finns också katalogen src, som, när den expanderas, visar två ytterligare kataloger kallade main och test. Katalogen test används för att skriva tester, men vi kommer att ta upp det i andra avsnitt.
När vi öppnar katalogen main ser vi ytterligare två kataloger: java och resources.
Katalogen resources används för att lagra alla resurser för vår webbplats. HTML-filer placeras i katalogen templates, medan allt annat (såsom CSS-, JS-filer och bilder) lagras i mappen static. Dessutom finns filen application.properties, där vi anger ytterligare projektinställningar.
Denna fil anger porten som servern kommer att köra på, men du kan ändra den, och servern startar då på en annan port. Denna fil kommer att vara viktig när vi ansluter till en databas, så vi kommer att studera den mer ingående senare.
Slutligen hittar du i java-katalogen sökvägen till vår huvudklass.
Var startar själva applikationen?
I skärmdumpen kan du tydligt se var huvudklassen FirstSpringBootAppApplication för att köra applikationen är placerad. I den katalog där huvudklassen finns kan du skriva egna klasser och köra dina applikationer.
Nu kör vi vår första applikation och kontrollerar om allt fungerar som förväntat.
Om du har startat servern och ser loggar som dessa i konsolen, så grattis, allt fungerar!
Vad händer om applikationen inte startar?
Vid start av en Spring Boot-applikation kan du stöta på ett fel om porten redan är upptagen. Detta inträffar när en annan process använder den port du har angett, vilket hindrar din applikation från att binda till den. För att åtgärda detta, ändra helt enkelt porten i application.properties-filen, till exempel till 8081.
Du kan även stöta på problem med felaktiga beroenden. Om du glömt att inkludera de nödvändiga beroendena eller angett felaktiga versioner i din pom.xml, kommer applikationen inte att kunna hitta de krävda klasserna. Kontrollera att alla beroenden är korrekt definierade.
Dessutom kan otillgängliga beroenden förhindra inläsning av bibliotek på grund av problem med din internetanslutning eller tillgänglighet till repository. Kontrollera din anslutning och säkerställ att repositories är åtkomliga.
Slutligen kan fel i din kod, såsom stavfel eller felaktiga annotationer, också orsaka startfel. Kontrollera loggarna efter felmeddelanden och åtgärda eventuella problem du hittar.
Sammanfattning
I ett Spring Boot-projekt omfattar strukturen den huvudsakliga applikationsklassen och konfigurationsfiler, vilka finns i src/main/resources. Fokus ligger på att förenkla konfigurationen och möjliggöra snabb driftsättning av applikationen.
1. Vad innehåller mappen src/main/java i ett Spring Boot-projekt?
2. Vilken fil används för att hantera beroenden i ett Spring Boot-projekt när Maven används?
Tack för dina kommentarer!