logo

Spring Boot Tutorial

Spring Boot Tutorial

Spring Boot Tutorial giver grundlæggende og avancerede koncepter for Spring Framework. Vores Spring Boot Tutorial er designet til både begyndere og professionelle.

Spring Boot er et Spring-modul, der giver RAD-funktionen (Rapid Application Development) til Spring-rammerne.

generel beskyttelsesfejl

Vores Spring Boot Tutorial inkluderer alle emner af Spring Boot såsom funktioner, projekt, maven projekt, startprojektguide, Spring Initializr, CLI, applikationer, annoteringer, afhængighedsstyring, egenskaber, startere, Actuator, JPA, JDBC osv.

Hvad er Spring Boot

Spring Boot er et projekt, der er bygget på toppen af ​​Spring Framework. Det giver en nemmere og hurtigere måde at opsætte, konfigurere og køre både simple og webbaserede applikationer på.

Det er et Spring-modul, der giver RAD ( Hurtig applikationsudvikling ) funktion til Spring Framework. Det bruges til at skabe et selvstændigt Spring-baseret program, som du bare kan køre, fordi det kræver minimal Spring-konfiguration.

Hvad er Spring Boot

Kort sagt er Spring Boot kombinationen af Forårsramme og Indlejrede servere .

I Spring Boot er der intet krav om XML-konfiguration (deployment descriptor). Det bruger konvention over konfigurationssoftwaredesignparadigme, hvilket betyder, at det mindsker udviklerens indsats.

Vi kan bruge foråret STS IDE eller Spring Initializr at udvikle Spring Boot Java-applikationer.

Hvorfor skal vi bruge Spring Boot Framework?

Vi bør bruge Spring Boot Framework fordi:

  • Afhængighedsinjektionstilgangen bruges i Spring Boot.
  • Den indeholder kraftfulde databasetransaktionsstyringsfunktioner.
  • Det forenkler integration med andre Java-frameworks som JPA/Hibernate ORM, Struts osv.
  • Det reducerer omkostningerne og udviklingstiden for applikationen.

Sammen med Spring Boot Framework hjælper mange andre Spring-søsterprojekter med at bygge applikationer, der imødekommer moderne forretningsbehov. Der er følgende forårssøsterprojekter:

    Forårsdata:Det forenkler dataadgangen fra de relationelle og NoSQL databaser.Forårsbatch:Det giver kraftfuldt parti forarbejdning.Forårssikkerhed:Det er en sikkerhedsramme, der giver robust sikkerhed til ansøgninger.Forårssocial:Det understøtter integration med sociale netværk som LinkedIn.Forårsintegration:Det er en implementering af Enterprise Integration Patterns. Det letter integrationen med andre virksomhedsapplikationer ved hjælp af letvægtsmeddelelser og deklarative adaptere.

Fordele ved Spring Boot

  • Det skaber enkeltstående Spring-applikationer, der kan startes ved hjælp af Java -krukke .
  • Det tester nemt webapplikationer ved hjælp af forskellige Indlejret HTTP-servere som f.eks Tomcat, Jetty, osv. Vi behøver ikke at implementere WAR-filer.
  • Det giver meningsfuld ' forret ' POM'er for at forenkle vores Maven-konfiguration.
  • Det giver produktionsklar funktioner som f.eks målinger, sundhedstjek, og eksternaliseret konfiguration .
  • Der er ikke krav om XML konfiguration.
  • Det tilbyder en CLI værktøj til at udvikle og teste Spring Boot-applikationen.
  • Det tilbyder antallet af plug-ins .
  • Det minimerer også at skrive flere kedelkoder (koden, der skal inkluderes mange steder med ringe eller ingen ændring), XML-konfiguration og annoteringer.
  • Det øger produktiviteten og reducerer udviklingstiden.

Begrænsninger af Spring Boot

Spring Boot kan bruge afhængigheder, der ikke vil blive brugt i applikationen. Disse afhængigheder øger applikationens størrelse.

Mål for Spring Boot

Hovedmålet med Spring Boot er at reducere udvikling, enhedstest, og integrationstest tid.

  • Giver meningsfuld udviklingstilgang
  • Undgår at definere mere annotationskonfiguration
  • Undgår at skrive en masse importerklæringer
  • Undgår XML-konfiguration.

Ved at give eller undgå ovenstående punkter reduceres Spring Boot Framework Udviklingstid, udviklerindsats, og øger produktiviteten .

Forudsætning for fjederstøvle

For at oprette en Spring Boot-applikation er følgende forudsætninger. I denne tutorial vil vi bruge Spring Tool Suite (STS) IDE.

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

Fjederstøvlefunktioner

  • Web-udvikling
  • Forårsansøgning
  • Applikationsbegivenheder og lyttere
  • Admin funktioner
  • Eksternaliseret konfiguration
  • Egenskabsfiler
  • YAML support
  • Typesikker konfiguration
  • Logning
  • Sikkerhed

Web-udvikling

Det er et velegnet Spring-modul til udvikling af webapplikationer. Vi kan nemt oprette en selvstændig HTTP-applikation, der bruger indlejrede servere som f.eks Tomcat, Jetty, eller Undertow. Vi kan bruge spring-boot-starter-web modul for at starte og køre applikationen hurtigt.

Forårsansøgning

SpringApplication er en klasse, der giver en bekvem måde at starte en Spring-applikation på. Det kan startes fra hovedmetoden. Vi kan kalde applikationen bare ved at kalde en static run()-metode.

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

Applikationsbegivenheder og lyttere

Spring Boot bruger begivenheder til at håndtere de mange forskellige opgaver. Det giver os mulighed for at oprette fabrikker-fil, der bruges til at tilføje lyttere. Vi kan henvise det til at bruge ApplicationListener nøgle .

Opret altid fabrikker fil i META-INF mappe som META-INF/spring.fabrikker .

Admin Support

Spring Boot giver mulighed for at aktivere admin-relaterede funktioner til applikationen. Det bruges til at få adgang til og administrere applikationer eksternt. Vi kan aktivere det i Spring Boot-applikationen ved at bruge spring.application.admin.aktiveret ejendom.

Eksternaliseret konfiguration

Spring Boot giver os mulighed for at eksternalisere vores konfiguration, så vi kan arbejde med den samme applikation i forskellige miljøer. Applikationen bruger YAML-filer til at eksternalisere konfigurationen.

Egenskabsfiler

Spring Boot giver et rigt sæt af Ansøgningsegenskaber . Så vi kan bruge det i egenskabsfilen for vores projekt. Egenskabsfilen bruges til at indstille egenskaber som f.eks server-port =8082 og mange andre. Det hjælper med at organisere applikationsegenskaber.

YAML support

Det giver en bekvem måde at specificere den hierarkiske konfiguration på. Det er et supersæt af JSON. SpringApplication-klassen understøtter automatisk YAML. Det er et alternativ til egenskabsfilen.

Typesikker konfiguration

Den stærke typesikre konfiguration er tilvejebragt for at styre og validere konfigurationen af ​​applikationen. Applikationskonfiguration er altid en afgørende opgave, som bør være typesikker. Vi kan også bruge anmærkninger leveret af dette bibliotek.

Logning

Spring Boot bruger fælles logning til al intern logning. Logføringsafhængigheder administreres som standard. Vi bør ikke ændre logningsafhængigheder, hvis der ikke er behov for tilpasning.

Sikkerhed

Spring Boot-applikationer er fjederbaserede webapplikationer. Så det er sikkert som standard med grundlæggende godkendelse på alle HTTP-endepunkter. Et rigt sæt endepunkter er tilgængeligt til at udvikle en sikker Spring Boot-applikation.

Forudsætning

Før du lærer Spring Boot, skal du have det grundlæggende kendskab til Spring Framework.

Publikum

Vores Spring Boot Tutorial er designet til at hjælpe begyndere og professionelle.

osi referencemodel i netværk

Problem

Vi forsikrer dig om, at du ikke vil finde noget problem med Spring Boot Tutorial. Men hvis der er nogen fejl, bedes du skrive problemet i kontaktformularen.