logo

Handledning för Spring Boot

Handledning för Spring Boot

Spring Boot Tutorial ger grundläggande och avancerade koncept för Spring Framework. Vår Spring Boot Tutorial är designad för både nybörjare och proffs.

Spring Boot är en Spring-modul som tillhandahåller RAD-funktionen (Rapid Application Development) till Spring-ramverket.

lyssna port

Vår Spring Boot Tutorial innehåller alla ämnen av Spring Boot som funktioner, projekt, maven-projekt, startprojektguide, Spring Initializr, CLI, applikationer, anteckningar, beroendehantering, egenskaper, starters, Actuator, JPA, JDBC, etc.

Vad är Spring Boot

Spring Boot är ett projekt som är byggt på toppen av Spring Framework. Det ger ett enklare och snabbare sätt att konfigurera, konfigurera och köra både enkla och webbaserade applikationer.

Det är en fjädermodul som tillhandahåller RAD ( Snabba applikationsutveckling ) funktion till Spring Framework. Den används för att skapa en fristående Spring-baserad applikation som du bara kan köra eftersom den behöver minimal Spring-konfiguration.

Vad är Spring Boot

Kort sagt, Spring Boot är kombinationen av Spring Framework och Inbäddade servrar .

I Spring Boot finns det inget krav på XML-konfiguration (deployment descriptor). Den använder konventioner över konfigurationsprogramvarudesignparadigm som innebär att det minskar ansträngningen för utvecklaren.

Vi kan använda våren STS IDE eller Spring Initializr att utveckla Spring Boot Java-applikationer.

Varför ska vi använda Spring Boot Framework?

Vi bör använda Spring Boot Framework eftersom:

  • Beroendeinjektionsmetoden används i Spring Boot.
  • Den innehåller kraftfulla funktioner för databastransaktionshantering.
  • Det förenklar integrationen med andra Java-ramverk som JPA/Hibernate ORM, Struts, etc.
  • Det minskar kostnaden och utvecklingstiden för applikationen.

Tillsammans med Spring Boot Framework hjälper många andra Spring-systerprojekt till att bygga applikationer som tillgodoser moderna affärsbehov. Det finns följande vårsysterprojekt som är följande:

    Vårdata:Det förenklar dataåtkomst från relations- och NoSQL databaser.Vårsats:Det ger kraftfullt omgång bearbetning.Vårsäkerhet:Det är ett säkerhetsramverk som ger robust säkerhet till applikationer.Vårsociala:Den stöder integration med använda sociala nätverk som LinkedIn.Vårintegration:Det är en implementering av Enterprise Integration Patterns. Det underlättar integrationen med andra företagsapplikationer med hjälp av lätta meddelanden och deklarativa adaptrar.

Fördelar med Spring Boot

  • Det skapar fristående Spring-applikationer som kan startas med Java -burk .
  • Den testar webbapplikationer enkelt med hjälp av olika Inbäddad HTTP-servrar som t.ex Tomcat, Jetty, etc. Vi behöver inte distribuera WAR-filer.
  • Det ger opinionsbildande ' förrätt ' POMs för att förenkla vår Maven-konfiguration.
  • Det ger produktionsklar funktioner som t.ex mätvärden, hälsokontroller, och extern konfiguration .
  • Det finns inget krav på XML konfiguration.
  • Det erbjuder en CLI verktyg för att utveckla och testa Spring Boot-applikationen.
  • Den erbjuder antalet plugin-program .
  • Det minimerar också att skriva flera boilerplate koder (koden som måste inkluderas på många ställen med liten eller ingen ändring), XML-konfiguration och anteckningar.
  • Det ökar produktiviteten och minskar utvecklingstiden.

Begränsningar för Spring Boot

Spring Boot kan använda beroenden som inte kommer att användas i applikationen. Dessa beroenden ökar storleken på applikationen.

Mål för Spring Boot

Huvudmålet med Spring Boot är att minska utveckling, enhetstest, och integrationstest tid.

  • Tillhandahåller opinionsmässig utvecklingsmetod
  • Undviker att definiera mer anteckningskonfiguration
  • Undviker att skriva massor av importutlåtanden
  • Undviker XML-konfiguration.

Genom att tillhandahålla eller undvika ovanstående punkter minskar Spring Boot Framework Utvecklingstid, utvecklarinsats, och ökar produktiviteten .

Förutsättning för Spring Boot

För att skapa en Spring Boot-applikation är följande förutsättningar. I den här handledningen kommer vi att använda Spring Tool Suite (STS) IDE.

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • En IDE (Spring Tool Suite) rekommenderas.

Fjäderstövelfunktioner

  • Webbutveckling
  • Våransökan
  • Applikationshändelser och lyssnare
  • Admin funktioner
  • Externiserad konfiguration
  • Egenskapsfiler
  • YAML Support
  • Typsäker konfiguration
  • Skogsavverkning
  • säkerhet

Webbutveckling

Det är en väl lämpad Spring-modul för webbapplikationsutveckling. Vi kan enkelt skapa en fristående HTTP-applikation som använder inbäddade servrar som Tomcat, Jetty, eller Undertow. Vi kan använda spring-boot-starter-web modul för att starta och köra programmet snabbt.

Våransökan

SpringApplication är en klass som ger ett bekvämt sätt att starta upp en Spring-applikation. Det kan startas från huvudmetoden. Vi kan anropa applikationen bara genom att anropa en static run()-metod.

 public static void main(String[] args) { SpringApplication.run(ClassName.class, args); } 

Applikationsevenemang och lyssnare

Spring Boot använder händelser för att hantera olika uppgifter. Det låter oss skapa fabriksfiler som används för att lägga till lyssnare. Vi kan hänvisa till att använda ApplicationListener-nyckel .

Skapa alltid fabriksfil i META-INF-mapp som META-INF/fjäder.fabriker .

Admin Support

Spring Boot ger möjlighet att aktivera administratörsrelaterade funktioner för applikationen. Den används för att komma åt och hantera applikationer på distans. Vi kan aktivera det i Spring Boot-applikationen genom att använda spring.application.admin.enabled fast egendom.

Externiserad konfiguration

Spring Boot tillåter oss att externisera vår konfiguration så att vi kan arbeta med samma applikation i olika miljöer. Applikationen använder YAML-filer för att externisera konfigurationen.

Egenskapsfiler

Spring Boot ger en rik uppsättning av Applikationsegenskaper . Så vi kan använda det i egenskapsfilen för vårt projekt. Egenskapsfilen används för att ställa in egenskaper som server-port =8082 och många andra. Det hjälper till att organisera applikationsegenskaper.

YAML Support

Det ger ett bekvämt sätt att specificera den hierarkiska konfigurationen. Det är en superset av JSON. SpringApplication-klassen stöder automatiskt YAML. Det är ett alternativ till egenskapsfilen.

Typsäker konfiguration

stdin c programmering

Den starka typsäkra konfigurationen tillhandahålls för att styra och validera konfigurationen av applikationen. Applikationskonfiguration är alltid en avgörande uppgift som bör vara typsäker. Vi kan också använda anteckningar från detta bibliotek.

Skogsavverkning

Spring Boot använder gemensam loggning för all intern loggning. Loggningsberoenden hanteras som standard. Vi bör inte ändra loggningsberoenden om ingen anpassning behövs.

säkerhet

Spring Boot-applikationer är fjäderbaserade webbapplikationer. Så det är säkert som standard med grundläggande autentisering på alla HTTP-slutpunkter. En rik uppsättning Endpoints är tillgänglig för att utveckla en säker Spring Boot-applikation.

Nödvändig förutsättning

Innan du lär dig Spring Boot måste du ha grundläggande kunskaper om Spring Framework.

Publik

Vår Spring Boot Tutorial är utformad för att hjälpa nybörjare och proffs.

Problem

Vi försäkrar dig att du inte kommer att hitta några problem med Spring Boot Tutorial. Men om det är något fel, vänligen posta problemet i kontaktformuläret.