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.
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:
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.