logo

Vodič za proljetno pokretanje

Vodič za proljetno pokretanje

Spring Boot Tutorial pruža osnovne i napredne koncepte Spring Frameworka. Naš Spring Boot Tutorial dizajniran je i za početnike i za profesionalce.

Spring Boot je Spring modul koji pruža RAD (Rapid Application Development) značajku Spring okviru.

kontradiktorna pretraga

Naš vodič za Spring Boot uključuje sve teme Spring Boot-a kao što su značajke, projekt, maven projekt, čarobnjak za početni projekt, Spring Initializr, CLI, aplikacije, komentari, upravljanje ovisnostima, svojstva, pokretači, Actuator, JPA, JDBC itd.

Što je Spring Boot

Spring Boot je projekt koji je izgrađen na vrhu Spring Frameworka. Omogućuje lakši i brži način postavljanja, konfiguriranja i pokretanja jednostavnih i web aplikacija.

To je Spring modul koji pruža RAD ( Brzi razvoj aplikacija ) značajka za Spring Framework. Koristi se za stvaranje samostalne aplikacije temeljene na Springu koju možete jednostavno pokrenuti jer zahtijeva minimalnu Spring konfiguraciju.

Što je Spring Boot

Ukratko, Spring Boot je kombinacija Proljetni okvir i Ugrađeni poslužitelji .

U Spring Boot-u nema zahtjeva za XML konfiguraciju (deskriptor implementacije). Koristi konvenciju nad paradigmom dizajna softvera za konfiguraciju, što znači da smanjuje napor razvojnog programera.

Možemo koristiti proljeće STS IDE ili Opruga Initializr za razvoj Spring Boot Java aplikacija.

Zašto bismo trebali koristiti Spring Boot Framework?

Trebali bismo koristiti Spring Boot Framework jer:

  • Pristup ubrizgavanja ovisnosti koristi se u Spring Bootu.
  • Sadrži moćne mogućnosti upravljanja transakcijama baze podataka.
  • Pojednostavljuje integraciju s drugim Java okvirima kao što su JPA/Hibernate ORM, Struts itd.
  • Smanjuje troškove i vrijeme razvoja aplikacije.

Uz Spring Boot Framework, mnogi drugi Spring sestrinski projekti pomažu u izgradnji aplikacija koje se bave modernim poslovnim potrebama. Postoje sljedeći proljetni sestrinski projekti:

    Proljetni podaci:Pojednostavljuje pristup podacima iz relacijske i NoSQL baze podataka.Proljetna serija:Pruža snažan serija obrada.Proljetna sigurnost:To je sigurnosni okvir koji pruža robusnost sigurnosti na aplikacije.Proljetno druženje:Podržava integraciju sa društvene mreže poput LinkedIna.Proljetna integracija:To je implementacija Enterprise Integration Patterns. Olakšava integraciju s drugima poslovne aplikacije koristeći lagane poruke i deklarativne adaptere.

Prednosti Spring Boot

  • Ono stvara samostalan Proljetne aplikacije koje se mogu pokrenuti pomoću Jave - staklenka .
  • Lako testira web aplikacije uz pomoć različitih Ugrađen HTTP poslužitelji kao što su Mačak, Jetty, itd. Ne trebamo postavljati WAR datoteke.
  • Pruža mišljenje starter ' POM-ovi za pojednostavljenje naše Maven konfiguracije.
  • Pruža spreman za proizvodnju značajke kao što su metrike, zdravstvene provjere, i eksternalizirana konfiguracija .
  • Ne postoji zahtjev za XML konfiguracija.
  • Nudi a CLI alat za razvoj i testiranje Spring Boot aplikacije.
  • Nudi broj dodaci .
  • Također minimizira višestruko pisanje standardni kodovi (kod koji se mora uključiti na mnogo mjesta s malo ili bez ikakvih izmjena), XML konfiguracija i komentari.
  • To povećava produktivnost i smanjuje vrijeme razvoja.

Ograničenja Spring Boot-a

Spring Boot može koristiti ovisnosti koje se neće koristiti u aplikaciji. Ove ovisnosti povećavaju veličinu aplikacije.

Ciljevi Spring Boot-a

Glavni cilj Spring Boot-a je smanjiti razvoj, jedinični test, i integracijski test vrijeme.

  • Omogućuje razvojni pristup temeljen na mišljenju
  • Izbjegava definiranje dodatne konfiguracije napomena
  • Izbjegava pisanje puno uvoznih izjava
  • Izbjegava XML konfiguraciju.

Pružajući ili izbjegavajući gore navedene točke, Spring Boot Framework smanjuje Vrijeme razvoja, napor programera, i povećava produktivnost .

Preduvjet za Spring Boot

Za izradu Spring Boot aplikacije, preduvjeti su sljedeći. U ovom vodiču ćemo koristiti Spring Tool Suite (STS) IDE.

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • Preporučuje se IDE (Spring Tool Suite).

Značajke proljetnog pokretanja

  • Web razvoj
  • SpringApplication
  • Događaji aplikacije i slušatelji
  • Administratorske značajke
  • Eksternalizirana konfiguracija
  • Datoteke svojstava
  • Podrška za YAML
  • Tipski sigurna konfiguracija
  • Sječa drva
  • Sigurnost

Web razvoj

To je vrlo prikladan Spring modul za razvoj web aplikacija. Lako možemo stvoriti samostalnu HTTP aplikaciju koja koristi ugrađene poslužitelje poput Mačak, Jetty, ili Undertow. Možemo koristiti spring-boot-starter-web modul za brzo pokretanje i pokretanje aplikacije.

SpringApplication

SpringApplication je klasa koja pruža prikladan način pokretanja Spring aplikacije. Može se započeti s glavnom metodom. Aplikaciju možemo pozvati samo pozivanjem statičke run() metode.

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

Događaji u aplikaciji i slušatelji

Spring Boot koristi događaje za rješavanje raznih zadataka. Omogućuje nam stvaranje tvornicke datoteke koja se koristi za dodavanje slušatelja. Možemo ga uputiti na korištenje Ključ ApplicationListener .

Uvijek stvarajte datoteku tvornica u META-INF mapi poput META-INF/proljeće.tvornice .

Administratorska podrška

Spring Boot pruža mogućnost omogućavanja administratorskih značajki za aplikaciju. Koristi se za daljinski pristup i upravljanje aplikacijama. Možemo ga omogućiti u Spring Boot aplikaciji korištenjem spring.application.admin.enabled vlasništvo.

aes protiv des

Eksternalizirana konfiguracija

Spring Boot nam omogućuje eksternalizaciju naše konfiguracije tako da možemo raditi s istom aplikacijom u različitim okruženjima. Aplikacija koristi YAML datoteke za eksternalizaciju konfiguracije.

Datoteke svojstava

Spring Boot pruža bogati set Svojstva aplikacije . Dakle, možemo to koristiti u datoteci svojstava našeg projekta. Datoteka svojstava koristi se za postavljanje svojstava poput server-port =8082 i mnogi drugi. Pomaže organizirati svojstva aplikacije.

Podrška za YAML

Omogućuje prikladan način određivanja hijerarhijske konfiguracije. To je nadskup JSON-a. Klasa SpringApplication automatski podržava YAML. To je alternativa datoteci svojstava.

Tipski sigurna konfiguracija

Snažna konfiguracija sigurna za tip je osigurana za upravljanje i provjeru valjanosti konfiguracije aplikacije. Konfiguracija aplikacije uvijek je ključni zadatak koji bi trebao biti siguran za tip. Također možemo koristiti bilješku koju nudi ova biblioteka.

Sječa drva

Spring Boot koristi zajedničko bilježenje za sva interna bilježenja. Zavisnostima zapisivanja upravlja se prema zadanim postavkama. Ne bismo trebali mijenjati ovisnosti zapisivanja ako nije potrebno prilagođavanje.

Sigurnost

Spring Boot aplikacije su web aplikacije temeljene na Springu. Dakle, siguran je prema zadanim postavkama s osnovnom provjerom autentičnosti na svim HTTP krajnjim točkama. Dostupan je bogat skup krajnjih točaka za razvoj sigurne Spring Boot aplikacije.

Preduvjet

Prije nego naučite Spring Boot, morate imati osnovno znanje o Spring Frameworku.

Publika

Naš Spring Boot Tutorial osmišljen je za pomoć početnicima i profesionalcima.

Problem

Uvjeravamo vas da nećete pronaći nikakav problem s Spring Boot Tutorialom. Ali ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.