0% au considerat acest document util (0 voturi)
16 vizualizări13 pagini

Introducere În Spring Boot

Spring Boot simplifică procesul de configurare și desfășurare a aplicațiilor Spring. Abordează neajunsurile framework-ului Spring și susține arhitectura software-ului modern. Spring Boot își propune să reducă complexitatea configurației și să ofere funcționalitate pregătită pentru producție din cutie, cu un cod minim. Dezvoltatorii pot crea aplicații Spring independente care rulează folosind comenzi comune precum "java -jar". Favorizează convenția în locul configurației și oferă auto-configurarea componentelor comune.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
16 vizualizări13 pagini

Introducere În Spring Boot

Spring Boot simplifică procesul de configurare și desfășurare a aplicațiilor Spring. Abordează neajunsurile framework-ului Spring și susține arhitectura software-ului modern. Spring Boot își propune să reducă complexitatea configurației și să ofere funcționalitate pregătită pentru producție din cutie, cu un cod minim. Dezvoltatorii pot crea aplicații Spring independente care rulează folosind comenzi comune precum "java -jar". Favorizează convenția în locul configurației și oferă auto-configurarea componentelor comune.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Introducere în Spring Boot

Spring a fost un cadru grozav de mulț i ani, totuș i a avut câteva dezavantaje. În acest tutorial, An
Introducere în Spring Boot, vom vedea cum Spring Boot a abordat nu doar dezavantajele
dar sprijină ș i arhitectura software modernă. Spring Boot este utilizat de ceva timp acum.

Echipa Spring a lansat una dintre inovaț iile majore pe baza existentului Cadru Spring.
Spring Boot. Este un proiect complet nou de la echipa Pivotal (Echipa Spring). Spring Boot este
ultima lor inovaț ie pentru a se menț ine la curent cu nevoile tehnologice în schimbare. Principalul
motiva ț ia din spatele dezvoltării Spring Boot este de a simplifica procesul de configurare ș i
distribuirea aplicaț iilor Spring.

Spring Boot oferă un nou paradigme pentru dezvoltarea aplicaț iilor Spring cu o frecare minimă.
Cu Spring Boot, vei putea dezvolta aplicaț ii Spring cu mai multă agilitate ș i vei putea să
concentra ț i-vă pe satisfacerea nevoilor de func ț ionalitate ale aplica ț iei dumneavoastră cu un minim (sau posibil niciun)
gândul de a configura Spring în sine. Utilizează un model de dezvoltare complet nou pentru a face Java
Dezvoltarea este foarte uș oară prin evitarea unor paș i de dezvoltare plictisitori ș i a codului boilerplate ș i
configurare.

Spring Boot facilitează crearea de aplicaț ii autonome, de calitate pentru producț ie bazate pe Spring.
că poț i "să rulezi doar". Ne exprimăm o opinie clară despre platforma Spring ș i terț e părț i
biblioteci astfel încât să poț i începe cu minim de necazuri. Cele mai multe aplicaț ii Spring Boot au nevoie de foarte
configurare mică Spring.

Puteț i folosi Spring Boot pentru a crea aplicaț ii Java care pot fi pornite folosind java -jar sau mai mult.
deploiamente tradiț ionale de război. De asemenea, oferim un instrument de linie de comandă care rulează „scripturi spring”.

Ce este Spring Boot?


În primul rând, Spring Boot nu este un cadru, ci o modalitate de a facilita crearea de aplicaț ii de întreprindere cu
configuraț ii XML minime sau nule. Este o abordare pentru a dezvolta aplicaț ii bazate pe Spring cu foarte
configurare mai puț in. Oferă valori implicite pentru configurarea codului ș i a anotărilor pentru a începe rapid noi
proiecte spring în cel mai scurt timp. Profită de proiectele spring existente, precum ș i de cele ale ter ț ilor
proiecte pentru a dezvolta aplicaț ii gata pentru producț ie. Oferă un set de pom-uri sau gradle Starter
creează fi ș iere pe care cineva le poate folosi pentru a adăuga dependen ț ele necesare ș i de asemenea a facilita auto
configurare.

Spring Boot configurează automat clasele necesare în func ț ie de bibliotecile de pe acestea.


classpath. Să presupunem că aplicaț ia ta vrea să interacț ioneze cu DB, dacă există biblioteci Spring Data
pe calea clasei, atunci se setează automat conexiunea la baza de date împreună cu clasa sursă de date.
Obiectivele principale ale Spring Boot
Obiectivele principale ale Spring Boot sunt:
➢ Oferiț i o experienț ă de început radical mai rapidă ș i pe scară largă pentru toț i cei care folosesc Spring
dezvoltare.
➢ Fii opiniat din prima, dar dă-te la o parte rapid pe măsură ce cerinț ele încep să apară.
diverge de la valorile implicite.
➢ Oferiț i o gamă de caracteristici non-funcț ionale care sunt comune unor clase mari de proiecte
(de exemplu, servere încorporate, securitate, metrici, verificări de sănătate, configurare externalizată).
➢ Absolut nicio generare de cod ș i nicio cerinț ă pentru configuraț ie XML, pentru a evita XML
Configurare completă
➢ Pentru a evita definirea unei Configurări de Anotare suplimentare (a combinat unele configurări existente Spring
Anotări de cadru la o anotare simplă ș i unică
➢ Pentru a evita scrierea multor declaraț ii de import
➢ Pentru a oferi câteva setări implicite pentru a începe rapid proiecte în cel mai scurt timp.

De ce are nevoie un proiect nou de Spring Boot?


Să presupunem că dezvoltăm o aplicaț ie Hello World în cadrul Spring Framework, pentru asta
este doar un singur element specific dezvoltării funcț ionalităț ii Hello World: controlerul. Restul
Este un boilerplate generic de care ai nevoie pentru orice aplicaț ie web dezvoltată cu Spring. Dar dacă
toate aplicaț iile web Spring au nevoie de el, de ce ar trebui să-l oferi? Aș adar, există următoarele
lucruri de care are nevoie orice nou proiect Spring Boot.
➢ Pentru a facilita dezvoltarea aplica ț iilor bazate pe Java, testul de unitate ș i testul de integrare
Proces.
➢ Pentru a reduce timpul de dezvoltare, testare unitară ș i testare de integrare prin oferirea unor valori implicite.
➢ Pentru a creș te productivitatea.
➢ Când vorbim despre valori implicite, Spring Boot are propriile sale păreri. Dacă nu specifici
detaliile, va utiliza propriile sale configuraț ii implicite. Dacă doriț i persistenț ă, dar nu
specificaț i orice altceva în fiș ierul dvs. POM, apoi Spring Boot configurează Hibernate ca JPA
furnizor cu o bază de date HSQLDB.
➢ Pentru a oferi o serie de funcț ii/soluț ii non-funcț ionale care sunt foarte comune
large scale projects (e.g. embedded servers, security, metrics, health checks, externalized
configurare).

Ce nu este Spring Boot?


Aș a cum s-a menț ionat mai sus, Spring Boot nu este un cadru pentru a scrie aplicaț ii, ci te ajută să dezvolț i.
ș i construieș te, pachetează ș i desfăș oară aplicaț ia cu o configurare minimă sau fără configurare. Este
nu este un server de aplicaț ii. Dar este containerul servlet încorporat care oferă aplicaț ia
funcț ionalitatea serverului, nu Spring Boot în sine.

În mod similar, Spring Boot nu implementează nicio specificaț ie Java pentru întreprinderi, cum ar fi JPA sau JMS.
De exemplu, Spring Boot nu implementează JPA, dar suportă JPA prin configurare automată.
boabele adecvate pentru o implementare JPA (cum ar fi Hibernate) în cele din urmă, Spring Boot nu ...
foloseș te orice formă de generare de cod pentru a-ș i îndeplini magia. În schimb, se bazează pe condiț ionale
caracteristicile de configurare din Spring 4, împreună cu rezolvarea dependenț elor tranzitive oferită de
Maven ș i Gradle, pentru a configura automat bean-urile în contextul aplicaț iei Spring.

Pe scurt, în esenț ă, Spring Boot este doar Spring. Proiectele viitoare Spring nu ar avea deloc XML.
configuraț iile ca parte a acestuia, totul va fi gestionat de proiectul Spring Boot.

Pros/Cons of Spring Boot


Avantajele Spring Boot:
➢ Este foarte uș or să dezvolt aplicaț ii bazate pe Spring cu Java sau Groovy.
➢ Reducerea multor timp de dezvoltare ș i creș te productivitatea.
➢ Evită scrierea unei cantităț i mari de cod boilerplate, anotări ș i configuraț ie XML.
➢ Este foarte uș or să integrezi o aplicaț ie Spring Boot cu ecosistemul său Spring, cum ar fi Spring
JDBC, Spring ORM, Spring Data, Spring Security etc.
➢ Urmează abordarea „Configurării implicit optimizate” pentru a reduce efortul dezvoltatorilor
➢ Oferă servere HTTP încorporate, cum ar fi Tomcat, Jetty etc. pentru a dezvolta ș i testa web-ul nostru
aplicaț ii foarte uș or.
➢ It provides CLI (Command Line Interface) tool to develop and test Spring Boot (Java or
Groovy) Aplicaț ii din linia de comandă foarte uș or ș i rapid.
➢ Oferă multe pluginuri pentru a dezvolta ș i testa aplicaț ii Spring Boot foarte uș or folosind
Instrumente de construcț ie precum Maven ș i Gradle.

➢ Oferă multe pluginuri pentru a lucra cu baze de date încorporate ș i în memorie foarte uș or.

Limitarea Spring Boot:


Este un proces foarte greu ș i consumator de timp pentru a converti cadrul existente sau moș tenit Spring.
proiecte în aplicaț ii Spring Boot. Se aplică doar pentru aplicaț ii Spring complet noi/Greenfield
Proiecte.

Versiuni Spring Boot


Cele mai recente versiuni: Spring Boot 1.x ș i 2.x disponibile acum. Necesită minimum Spring Framework
4.x. sau 5.x pentru această versiune.
Funcț ii adăugate în SpringBoot 1.4.x sunt:
➢ Structura JAR Executabil
➢ Îmbunătăț iri ale erorilor de pornire
➢ Hibernate 5
➢ Spring Framework 4.3
➢ Librărie Terț ă
➢ Serializer ș i Deserializer JSON personalizat
➢ Suport nou pentru auto-configurare
➢ Couchbase
➢ Neo4j
➢ Manager de tranzacț ii Narayana
➢ Cache de cafeină
➢ Îmbunătăț iri ale actuatoarelor
➢ Îmbunătăț iri de testare

Începerea cu Spring Boot


În cele din urmă, un proiect Spring Boot este doar un proiect Spring obiș nuit care se foloseș te de Spring.
Starter-e boot ș i auto-configurare. O abordare opiniată pentru a crea Spring Boot
Aplicaț ii, echipa Spring (echipa Pivotal) a furnizat următoarele abordări.
• Folosind instrumentul CLI Spring Boot
• Folosind IDE-ul Spring STS
• Folosind Spring Initializer (Website[Link]
• Prin configurarea plugin-ului STS în Eclipse IDE

Putem dezvolta două tipuri de aplicaț ii bazate pe Spring folosind Spring Boot
• Aplicaț ii bazate pe Java
• Aplicaț ii Groovy

Putem folosi Spring Boot CLI sau Spring STS IDE sau site-ul Spring Initializer pentru a dezvolta Spring
Bootaț i aplicaț iile Groovy. Cu toate acestea, putem folosi IDE-ul Spring STS sau site-ul Spring Initializer pentru a
dezvoltaț i aplicaț ii Java Spring Boot.
Oricum, Groovy este, de asemenea, un limbaj JVM aproape similar cu limbajul Java. Putem combina ambele.
Groovy ș i Java într-un singur proiect. Pentru că, la fel ca fiș ierele Java, fiș ierele Groovy sunt în cele din urmă compilate în
*.class files only. Both *.groovy and *.java files are converted to *.class file (Same byte code
format).

Modelul de programare al framework-ului Spring Boot este inspirat de modelul de programare Groovy.
Boot foloseș te intern unele tehnici ș i instrumente bazate pe Groovy pentru a oferi importuri implicite ș i
configurare.

Framework-ul Spring Boot a combinat, de asemenea, anotările existente ale framework-ului Spring într-un mod simplu.
sau anotări unice. Vom explora aceste anotări una câte una în postările următoare cu câteva
exemple în timp real.

Framework-ul Spring Boot schimbă drastic modelul de programare al aplicaț iilor bazate pe Spring-Java
într-un nou model de programare. Până acum, Spring Boot este doar în stadiul iniț ial, dar viitorul este totul
despre Spring Boot doar.

Spring Boot CLI


Este cea mai uș oară ș i rapidă modalitate de a începe să foloseș ti Spring Boot. Este un instrument de linie de comandă utilizat
pentru executarea scripturilor groovy. În rezumat, poț i instala acest instrument urmând aceș ti paș i:

1. Descărca ț i distribu ț iile binare pentru acest proiect de laaici. Spring Boot CLI necesită Java JDK
v1.6 sau mai recent pentru a rula. Groovy v2.1 este inclus ca parte a acestei distribuț ii ș i, prin urmare
nu trebuie instalat (orice instalare Groovy existentă este ignorată)
2. Dacă dezarhiva ț i fi ș ierul zip, ve ț i găsi [Link] care va verifica toate setările. Acest script
poate fi găsit sub directorul /bin.

De ce Spring Boot?
Chiar dacă Spring este un cadru excelent, are câteva capcane. Spring Boot a fost construit nu doar pentru a
address them, it also provides direction to the future of software development. Spring’s XML
configurarea bazată este un coș mar în lumea anotării. Nu a existat un lider clar în
lumea cadrelor java pentru a sprijini Microserviciile. Cu adevărat nu vrei diferite echipe să construiască
Microservicii pentru a adapta seturi diferite de biblioteci Java ș i arată foarte diferit unele de altele.

Ce aduce Spring Boot la masă?


Convenț ie peste configurare
Spring Boot a eliminat toate configuraț iile bazate pe XML ș i a oferit Anotări pentru
using the Spring Framework. You can start your application with a very minimum annotation in
fără timp. Acest lucru ar fi foarte util pentru dezvoltatori, productivitatea echipei ar creș te semnificativ
impactat pozitiv.

Standardizarea pentru Microservicii


Unul dintre principalele obiective ale Spring Boot este de a oferi un ecosistem unificat de biblioteci ș i
standarde pentru to ț i dezvoltatorii (echipele) care utilizează metodologii Microservices. Orice proiect
adoptarea Microserviciilor ar implica multiple echipe ș i cu siguranț ă nu dorim ca fiecare echipă să
construie ș te software-urile într-un mod foarte diferit. Echipele vor beneficia, de asemenea, de toate
annotation ș i instrumente pe care Spring Boot le aduce, cu toate acestea oferă ș i

O platformă comună ș i suport pentru biblioteci


2. Timp redus pentru configurare ș i instalare în mediu de dezvoltare.
3. Suport pentru Cloud

Server Integrat pentru Dezvoltare


Spring Boot ataș ează un server Tomcat/Jetty cu Jar-ul compilat folosind Maven/Gradle. Acest lucru
ajută dezvoltatorii să accelereze procesul de dezvoltare folosind serverul integrat. În 2-3
minute ai putea construi ș i testa un serviciu web RESTful de la zero.

Asistenț ă pentru Cloud

Spring Boot oferă suport pentru cloud pentru configuraț ii, instrumente ș i clienț i. Este, de asemenea, compatibil cu
Cloud Native ș i funcț ionează perfect cu Cloud Foundry, Pivotal etc.

Adaptare ș i suport pentru bibliotecile de terț ă parte

Spring Boot a făcut un pas semnificativ ș i a extins suportul pentru biblioteci open source de la terț i.
ca Netflix OSS, baze de date No-SQL, cache distribuit etc. Vei găsi o listă completă în Spring Boot
pagina de start, totuș i integrarea fără sudură folosind Anotare este foarte puternică.

Ce este Spring Boot?


Într-o propozi ț ie, Spring Boot este egal cu (Spring Framework – Configurare XML) +
Server Integrat.

Componente Spring Boot


Configurarea automată Spring Boot
Modul pentru configurarea automată a unei game largi de proiecte Spring. Va detecta disponibilitatea anumitor
framework-uri (Spring Batch, Spring Data JPA, Hibernate, JDBC). Când este detectat, va încerca să auto
configurează acel cadru cu câteva valori implicite rezonabile, care în general pot fi înlocuite de
configurare într-un fiș ier [Link]/yml.

Spring Boot Core


Bazele pentru alte module, dar oferă ș i unele funcț ionalităț i care pot fi utilizate pe cont propriu,
de exemplu, folosind argumente din linia de comandă ș i fiș iere YAML ca surse de proprietăț i pentru mediul Spring ș i
legarea automată a proprietăț ilor de mediu la proprietăț ile bean-ului Spring (cu validare).

Spring Boot CLI


O interfaț ă de linie de comandă, bazată pe ruby, pentru a porni/opri aplicaț iile create cu spring boot.
Spring Boot Actuator
Acest proiect, odată adăugat, va activa anumite funcț ii de întreprindere (Securitate, Metrici, Eroare Implicită)
pagini) în aplicaț ia ta. Ca modul de configurare automată, foloseș te detectarea automată pentru a detecta anumite
cadre/funcț ionalităț i ale aplicaț iei dvs. De exemplu, puteț i vedea toate serviciile REST
definită într-o aplicaț ie web folosind Actuator.

Starters Spring Boot


Proiecte rapide de început diferite pe care să le incluzi ca dependenț ă în fiș ierul tău de construcț ie maven sau gradle.
vor avea dependenț ele necesare pentru acel tip de aplicaț ie. În prezent, există multe pachete de început
proiecte (Vom învăț a despre câteva dintre ele în secț iunea următoare) ș i multe altele sunt aș teptate să fie
adăugat.

Instrumente Spring Boot

Instrumentul de construcț ie Maven ș i Gradle, precum ș i încărcătorul personalizat Spring Boot (folosit în modulul unic
jar/war executabil) este inclus în acest proiect.
Starters Spring Boot
Spring Boot include multe pachete starter (în Maven ș i Gradle) pe care le poț i include în
pentru a adăuga suportul adecvat în proiectul dvs. La un nivel înalt, până acum sunt 6 tipuri de
pachete de început disponibile. Puteț i găsi toate acestea pe site-ul oficial Spring Boot.

Cum să foloseș ti Spring Boot


Într-o altă postare vom vedea cum să folosim ș i să rulăm Spring Boot, cu toate acestea, iată paș ii de care aveț i nevoie
a urmări.

• Puteț i folosi spring initialize pentru a crea configuraț ia iniț ială. Puteț i vizita fie [Link]
sau folosiț i suportul STS (Spring Tool Suite) disponibil în IDEA sau Eclipse pentru a alege toate
Starters Spring Boot
• De asemenea, trebuie să alegi dacă să foloseș ti Maven sau Gradle ca instrument de construire.
• Dacă foloseș ti [Link], atunci trebuie să descarci zip-ul ș i să îț i configurezi
spaț iu de lucru. Altfel, utilizarea IDE-ului tău preferat va crea automat fiș ierul necesar
în spaț iul de lucru.
• Adăugaț i codul dvs. aș a cum este necesar
• Poț i folosi fiemvn curăț are pachetsau foloseș te IDEA sau Eclipse pentru a construi ș i a crea
fiș ier jar.
• În mod implicit, JAR-ul ar include serverul Tomcat integrat, aș a că doar prin executarea JAR-ului
ar trebui să fii capabil să foloseș ti programul tăum.
Dezavantajele Spring Boot
Eforturi de migrare
Migrarea de la un proiect Spring deja existent la Spring Boot nu este simplă. Spring Boot
este în principal pentru proiecte noi de dezvoltare.

Implementarea pe servere WebSphere/WebLogic

Implementarea aplicaț iei Spring Boot pe serverele WebSphere/WebLogic nu este nici ea foarte simplă.
Trebuie să faci câteva modificări, cum ar fi retrogradarea versiunii JPA, eliminarea JAR-urilor conflictuale etc.
pentru a face să funcț ioneze în serverul de aplicaț ii WebSphere/WebLogic.

Microservicii ș i Cloud Native


Spring Boot a fost dezvoltat având în vedere Microservicii ș i Cloud Native. S-ar putea să nu
vezi îmbunătăț iri în alte domenii.

OBSERVAȚ IE:

→SpringBootstarter <parent> va face următoarele lucruri în cele din urmă, pe baza versiunii specificate
alte versiuni compatibile, cum ar fi java, UTF ș i altele.

→descarcă câteva plugin-uri maven sau gradle, aș a cum s-a discutat mai sus, care sunt necesare pentru a rula
aplicaț ie.

→specifică versiunile jar-urilor care ar trebui să vină pe baza etichetelor <dependency>


adăugat.

In every springBoot project we must import one parent project that is spring-Boot-starter-parent
va oferi următoarele lucruri din depozitul central către mai multe proiecte Spring Boot ( copil
proiecte)

1. Configurare - versiune java ș i alte proprietă ț i


2. Gestionarea dependen ț elor - versiunea dependen ț ei
3. Configurarea implicită a pluginului

Părintele starter-ului springBoot de mai sus configurează automat următoarele pluginuri.

Maven-failsafe-plugin, maven-jar-plugin, maven-surefire-plugin.

→Cele mai frecvente anotaț ii utilizate în aplicaț ia springBoot sunt


@SpringBootApplication este combinaț ia a trei adnotări

@SpringBootConfiguration sau @Configuration (transformă clasa Java curentă într-o clasă de configuraț ie).

@@EnableAutoConfiguration(bazat pe fiș iere jar ș i pe boabele definite de utilizator care sunt plasate în
aplicaț ia încearcă să configureze automat câteva boabe predefinite)

S-ar putea să vă placă și