logo

Opplæring i vårstøvel

Opplæring i vårstøvel

Spring Boot Tutorial gir grunnleggende og avanserte konsepter for Spring Framework. Vår vårstartveiledning er designet for både nybegynnere og profesjonelle.

Spring Boot er en Spring-modul som gir RAD-funksjonen (Rapid Application Development) til Spring-rammeverket.

generell beskyttelsesfeil

Vår Spring Boot Tutorial inkluderer alle emner av Spring Boot som funksjoner, prosjekt, maven-prosjekt, startprosjektveiviser, Spring Initializr, CLI, applikasjoner, merknader, avhengighetsadministrasjon, egenskaper, startere, aktuator, JPA, JDBC, etc.

Hva er Spring Boot

Spring Boot er et prosjekt som er bygget på toppen av Spring Framework. Det gir en enklere og raskere måte å sette opp, konfigurere og kjøre både enkle og nettbaserte applikasjoner.

Det er en Spring-modul som gir RAD ( Rask applikasjonsutvikling ) funksjon til Spring Framework. Den brukes til å lage en frittstående Spring-basert applikasjon som du bare kan kjøre fordi den trenger minimal Spring-konfigurasjon.

Hva er Spring Boot

Kort sagt, Spring Boot er kombinasjonen av Vårramme og Innebygde servere .

I Spring Boot er det ingen krav til XML-konfigurasjon (distribusjonsbeskrivelse). Den bruker konvensjon over konfigurasjonsprogramvaredesignparadigme som betyr at det reduserer innsatsen til utvikleren.

Vi kan bruke våren STS IDE eller Spring Initializr å utvikle Spring Boot Java-applikasjoner.

Hvorfor bør vi bruke Spring Boot Framework?

Vi bør bruke Spring Boot Framework fordi:

  • Tilnærmingen til avhengighetsinjeksjon brukes i Spring Boot.
  • Den inneholder kraftige funksjoner for administrasjon av databasetransaksjoner.
  • Det forenkler integrasjon med andre Java-rammeverk som JPA/Hibernate ORM, Struts, etc.
  • Det reduserer kostnadene og utviklingstiden for applikasjonen.

Sammen med Spring Boot Framework hjelper mange andre Spring-søsterprosjekter med å bygge applikasjoner som dekker moderne forretningsbehov. Det er følgende vårsøsterprosjekter som følger:

    Vårdata:Det forenkler datatilgang fra relasjons- og NoSQL databaser.Spring Batch:Det gir kraftig parti behandling.Vårsikkerhet:Det er et sikkerhetsrammeverk som gir robust sikkerhet til søknader.Sosial vår:Den støtter integrasjon med sosiale nettverk som LinkedIn.Vårintegrasjon:Det er en implementering av Enterprise Integration Patterns. Det letter integrasjon med andre bedriftsapplikasjoner ved hjelp av lette meldinger og deklarative adaptere.

Fordeler med Spring Boot

  • Det skaper frittstående Vårapplikasjoner som kan startes ved hjelp av Java -krukke .
  • Den tester webapplikasjoner enkelt ved hjelp av forskjellige En del av HTTP-servere som f.eks Tomcat, Jetty, osv. Vi trenger ikke distribuere WAR-filer.
  • Det gir meningsfulle ' starter ' POM-er for å forenkle vår Maven-konfigurasjon.
  • Det gir produksjonsklar funksjoner som beregninger, helsesjekker, og eksternalisert konfigurasjon .
  • Det er ingen krav til XML konfigurasjon.
  • Det tilbyr en CLI verktøy for å utvikle og teste Spring Boot-applikasjonen.
  • Den tilbyr antall plug-ins .
  • Det minimerer også å skrive flere boilerplate koder (koden som må inkluderes mange steder med liten eller ingen endring), XML-konfigurasjon og merknader.
  • Den øker produktiviteten og reduserer utviklingstiden.

Begrensninger for Spring Boot

Spring Boot kan bruke avhengigheter som ikke skal brukes i applikasjonen. Disse avhengighetene øker størrelsen på applikasjonen.

Mål for Spring Boot

Hovedmålet med Spring Boot er å redusere utvikling, enhetstest, og integrasjonstest tid.

  • Gir meningsfull utviklingstilnærming
  • Unngår å definere mer merknadskonfigurasjon
  • Unngår å skrive mange importerklæringer
  • Unngår XML-konfigurasjon.

Ved å gi eller unngå punktene ovenfor, reduserer Spring Boot Framework Utviklingstid, utviklerinnsats, og øker produktiviteten .

Forutsetning for Spring Boot

Følgende er forutsetningene for å lage en Spring Boot-applikasjon. I denne opplæringen skal vi bruke Spring Tool Suite (STS) IDE.

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

Fjærstøvelfunksjoner

  • Webutvikling
  • Vårapplikasjon
  • Søknadshendelser og lyttere
  • Administratorfunksjoner
  • Eksternisert konfigurasjon
  • Egenskapsfiler
  • YAML-støtte
  • Typesikker konfigurasjon
  • Hogst
  • Sikkerhet

Webutvikling

Det er en godt egnet Spring-modul for utvikling av webapplikasjoner. Vi kan enkelt lage en selvstendig HTTP-applikasjon som bruker innebygde servere som Tomcat, Jetty, eller Undertow. Vi kan bruke spring-boot-starter-web modul for å starte og kjøre programmet raskt.

Vårapplikasjon

SpringApplication er en klasse som gir en praktisk måte å starte opp en Spring-applikasjon på. Det kan startes fra hovedmetoden. Vi kan kalle applikasjonen bare ved å kalle en static run()-metode.

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

Applikasjonsarrangementer og lyttere

Spring Boot bruker hendelser til å håndtere en rekke oppgaver. Det lar oss lage fabrikkfiler som brukes til å legge til lyttere. Vi kan henvise det til å bruke ApplicationListener-nøkkel .

Opprett alltid fabrikker fil i META-INF mappe som META-INF/fjær.fabrikker .

Administrasjonsstøtte

Spring Boot gir mulighet for å aktivere admin-relaterte funksjoner for applikasjonen. Den brukes til å få tilgang til og administrere applikasjoner eksternt. Vi kan aktivere det i Spring Boot-applikasjonen ved å bruke spring.application.admin.aktivert eiendom.

Eksternisert konfigurasjon

Spring Boot lar oss eksternalisere konfigurasjonen vår slik at vi kan jobbe med samme applikasjon i forskjellige miljøer. Applikasjonen bruker YAML-filer for å eksternalisere konfigurasjonen.

Egenskapsfiler

Spring Boot gir et rikt sett med Søknadsegenskaper . Så vi kan bruke det i egenskapsfilen til prosjektet vårt. Egenskapsfilen brukes til å angi egenskaper som server-port =8082 og mange andre. Det hjelper å organisere applikasjonsegenskaper.

YAML-støtte

Det gir en praktisk måte å spesifisere den hierarkiske konfigurasjonen. Det er et supersett av JSON. SpringApplication-klassen støtter automatisk YAML. Det er et alternativ til egenskapsfilen.

Typesikker konfigurasjon

Den sterke typesikre konfigurasjonen er gitt for å styre og validere konfigurasjonen av applikasjonen. Applikasjonskonfigurasjon er alltid en avgjørende oppgave som bør være typesikker. Vi kan også bruke merknader levert av dette biblioteket.

Hogst

Spring Boot bruker felles logging for all intern logging. Loggingsavhengigheter administreres som standard. Vi bør ikke endre loggingsavhengigheter hvis ingen tilpasning er nødvendig.

Sikkerhet

Spring Boot-applikasjoner er fjærbaserte webapplikasjoner. Så det er sikkert som standard med grunnleggende autentisering på alle HTTP-endepunkter. Et rikt sett med endepunkter er tilgjengelig for å utvikle en sikker Spring Boot-applikasjon.

Forutsetning

Før du lærer Spring Boot, må du ha grunnleggende kunnskap om Spring Framework.

Publikum

Vår vårstartveiledning er utviklet for å hjelpe nybegynnere og profesjonelle.

osi referansemodell i nettverk

Problem

Vi forsikrer deg om at du ikke vil finne noe problem med Spring Boot Tutorial. Men hvis det er noen feil, vennligst legg ut problemet i kontaktskjemaet.