logo

Spring Boot-zelfstudie

Spring Boot-zelfstudie

Spring Boot Tutorial biedt basis- en geavanceerde concepten van Spring Framework. Onze Spring Boot-tutorial is ontworpen voor zowel beginners als professionals.

Spring Boot is een Spring-module die de RAD-functie (Rapid Application Development) levert aan het Spring-framework.

10 ml is hoeveel

Onze Spring Boot-tutorial omvat alle onderwerpen van Spring Boot, zoals functies, project, maven-project, starterprojectwizard, Spring Initializr, CLI, toepassingen, annotaties, afhankelijkheidsbeheer, eigenschappen, starters, Actuator, JPA, JDBC, enz.

Wat is Spring Boot

Spring Boot is een project dat bovenop het Spring Framework is gebouwd. Het biedt een eenvoudigere en snellere manier om zowel eenvoudige als webgebaseerde applicaties in te stellen, te configureren en uit te voeren.

Het is een Spring-module die de RAD ( Snelle applicatieontwikkeling ) functie voor het Spring Framework. Het wordt gebruikt om een ​​stand-alone Spring-gebaseerde applicatie te maken die u gewoon kunt uitvoeren omdat er een minimale Spring-configuratie voor nodig is.

Wat is Spring Boot

Kortom, Spring Boot is de combinatie van Lente raamwerk En Ingebouwde servers .

In Spring Boot is er geen vereiste voor XML-configuratie (implementatiedescriptor). Het gebruikt conventie boven configuratiesoftware-ontwerpparadigma, wat betekent dat het de inspanning van de ontwikkelaar vermindert.

We kunnen de lente gebruiken STS-IDE of Lente initialisatie om Spring Boot Java-applicaties te ontwikkelen.

Waarom zouden we Spring Boot Framework gebruiken?

We moeten Spring Boot Framework gebruiken omdat:

  • De afhankelijkheidsinjectiebenadering wordt gebruikt in Spring Boot.
  • Het bevat krachtige mogelijkheden voor databasetransactiebeheer.
  • Het vereenvoudigt de integratie met andere Java-frameworks zoals JPA/Hibernate ORM, Struts, enz.
  • Het vermindert de kosten en ontwikkeltijd van de applicatie.

Naast het Spring Boot Framework helpen veel andere Spring-zusterprojecten bij het bouwen van applicaties die tegemoetkomen aan de moderne zakelijke behoeften. Er zijn de volgende Spring-zusterprojecten:

    Lentegegevens:Het vereenvoudigt de toegang tot gegevens vanuit het relationele en GeenSQL databases.Lentebatch:Het biedt krachtig partij verwerken.Lente beveiliging:Het is een beveiligingsframework dat robuust is beveiliging naar toepassingen.Lente sociaal:Het ondersteunt de integratie met sociaal netwerken zoals LinkedIn.Lente-integratie:Het is een implementatie van Enterprise Integration Patterns. Het vergemakkelijkt de integratie met anderen Enterprise applicaties met behulp van lichtgewicht berichten- en declaratieve adapters.

Voordelen van Spring Boot

  • Het creëert zelfstandig Lenteapplicaties die gestart kunnen worden met behulp van Java -kan .
  • Het test webapplicaties eenvoudig met behulp van verschillende Ingebed HTTP-servers zoals Kater, Steiger, etc. We hoeven geen WAR-bestanden te implementeren.
  • Het biedt eigenzinnige ' beginner ' POM's om onze Maven-configuratie te vereenvoudigen.
  • Het zorgt voor productie-klaar kenmerken zoals meetgegevens, gezondheidscontroles, En externe configuratie .
  • Er is geen vereiste voor XML configuratie.
  • Het biedt een CLI tool voor het ontwikkelen en testen van de Spring Boot-applicatie.
  • Het biedt het aantal plug-ins .
  • Het minimaliseert ook het schrijven van meerdere boilerplate-codes (de code die op veel plaatsen met weinig of geen wijziging moet worden opgenomen), XML-configuratie en annotaties.
  • Het verhoogt de productiviteit en verkort de ontwikkeltijd.

Beperkingen van Spring Boot

Spring Boot kan afhankelijkheden gebruiken die niet in de applicatie zullen worden gebruikt. Deze afhankelijkheden vergroten de omvang van de applicatie.

Doelen van Spring Boot

Het belangrijkste doel van Spring Boot is verminderen ontwikkeling, unittest, En integratietest tijd.

  • Biedt een eigenzinnige ontwikkelingsaanpak
  • Voorkomt het definiëren van meer annotatieconfiguraties
  • Vermijdt het schrijven van veel importverklaringen
  • Vermijdt XML-configuratie.

Door bovenstaande punten aan te bieden of te vermijden, vermindert Spring Boot Framework Ontwikkeltijd, inspanning van de ontwikkelaar, En verhoogt de productiviteit .

Voorwaarde voor Spring Boot

Om een ​​Spring Boot-applicatie te maken, zijn dit de vereisten. In deze tutorial zullen we gebruiken Lente gereedschapssuite (STS)IDE.

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • Een IDE (Spring Tool Suite) wordt aanbevolen.

Spring Boot-functies

  • Webontwikkeling
  • Lentetoepassing
  • Toepassingsgebeurtenissen en luisteraars
  • Beheerfuncties
  • Externe configuratie
  • Eigenschappenbestanden
  • YAML-ondersteuning
  • Typeveilige configuratie
  • Loggen
  • Beveiliging

Webontwikkeling

Het is een zeer geschikte Spring-module voor de ontwikkeling van webapplicaties. We kunnen eenvoudig een op zichzelf staande HTTP-applicatie maken die gebruik maakt van ingebedde servers zoals Kater, Steiger, of Onderstroom. Wij kunnen gebruik maken van de spring-boot-starter-web module om de applicatie snel te starten en uit te voeren.

Lentetoepassing

De SpringApplication is een klasse die een handige manier biedt om een ​​Spring-applicatie op te starten. Het kan worden gestart vanaf de hoofdmethode. We kunnen de applicatie aanroepen door simpelweg een statische run() -methode aan te roepen.

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

Toepassingsgebeurtenissen en luisteraars

Spring Boot gebruikt gebeurtenissen om de verscheidenheid aan taken uit te voeren. Hiermee kunnen we fabrieksbestanden maken die worden gebruikt om luisteraars toe te voegen. We kunnen verwijzen naar het gebruik van de ApplicationListener-sleutel .

Maak altijd een fabrieksbestand aan in de map META-INF, zoals META-INF/veerfabrieken .

Beheerdersondersteuning

Spring Boot biedt de mogelijkheid om beheerdersgerelateerde functies voor de applicatie in te schakelen. Het wordt gebruikt om applicaties op afstand te openen en te beheren. We kunnen het inschakelen in de Spring Boot-applicatie door te gebruiken spring.application.admin.ingeschakeld eigendom.

Externe configuratie

Met Spring Boot kunnen we onze configuratie externaliseren, zodat we in verschillende omgevingen met dezelfde applicatie kunnen werken. De applicatie gebruikt YAML-bestanden om de configuratie te externaliseren.

Eigenschappenbestanden

Spring Boot biedt een rijke set van Applicatie-eigenschappen . We kunnen dat dus gebruiken in het eigenschappenbestand van ons project. Het eigenschappenbestand wordt gebruikt om eigenschappen in te stellen, zoals serverpoort =8082 en vele anderen. Het helpt bij het organiseren van applicatie-eigenschappen.

YAML-ondersteuning

Het biedt een handige manier om de hiërarchische configuratie te specificeren. Het is een superset van JSON. De SpringApplication-klasse ondersteunt automatisch YAML. Het is een alternatief voor het eigenschappenbestand.

hoe u een huidige datum in Java kunt krijgen

Typeveilige configuratie

De sterke typeveilige configuratie is bedoeld om de configuratie van de applicatie te beheren en te valideren. Applicatieconfiguratie is altijd een cruciale taak die typeveilig moet zijn. We kunnen ook annotaties van deze bibliotheek gebruiken.

Loggen

Spring Boot gebruikt algemene logboekregistratie voor alle interne logboekregistratie. Afhankelijkheden voor logboekregistratie worden standaard beheerd. We moeten de logboekafhankelijkheden niet wijzigen als er geen aanpassingen nodig zijn.

Beveiliging

Spring Boot-applicaties zijn webapplicaties op springbasis. Het is dus standaard beveiligd met basisauthenticatie op alle HTTP-eindpunten. Er is een uitgebreide set eindpunten beschikbaar om een ​​veilige Spring Boot-applicatie te ontwikkelen.

Voorwaarde

Voordat u Spring Boot leert, moet u over de basiskennis van Spring Framework beschikken.

Publiek

Onze Spring Boot-tutorial is ontworpen om beginners en professionals te helpen.

Probleem

Wij verzekeren u dat u geen enkel probleem zult ondervinden met de Spring Boot Tutorial. Maar als er een fout is opgetreden, plaats dan het probleem in het contactformulier.