Spring Boot Tutorial nudi osnovne in napredne koncepte Spring Framework. Naša vadnica za pomladni zagon je zasnovana tako za začetnike kot za profesionalce.
Spring Boot je modul Spring, ki ogrodju Spring zagotavlja funkcijo RAD (Rapid Application Development).
nespremenljiv seznam
Naša vadnica za spomladanski zagon vključuje vse teme o pomladnem zagonu, kot so funkcije, projekt, projekt maven, začetni čarovnik za projekt, Spring Initializr, CLI, aplikacije, opombe, upravljanje odvisnosti, lastnosti, zaganjalniki, aktuator, JPA, JDBC itd.
Kaj je Spring Boot
Spring Boot je projekt, ki je zgrajen na vrhu Spring Framework. Zagotavlja preprostejši in hitrejši način za nastavitev, konfiguracijo in zagon preprostih in spletnih aplikacij.
Je vzmetni modul, ki zagotavlja RAD ( Hiter razvoj aplikacij ) funkcijo za Spring Framework. Uporablja se za ustvarjanje samostojne aplikacije, ki temelji na Springu, ki jo lahko preprosto zaženete, ker potrebuje minimalno konfiguracijo Spring.
Skratka, Spring Boot je kombinacija Pomladni okvir in Vgrajeni strežniki .
V programu Spring Boot ni zahteve za konfiguracijo XML (deskriptor razmestitve). Uporablja konvencijo nad paradigmo načrtovanja programske opreme za konfiguracijo, kar pomeni, da zmanjša napor razvijalca.
Lahko uporabimo Spring STS IDE oz Inicializacija pomladi za razvoj aplikacij Spring Boot Java.
Zakaj bi morali uporabljati Spring Boot Framework?
Uporabiti moramo Spring Boot Framework, ker:
- Pristop vbrizgavanja odvisnosti se uporablja v Spring Boot.
- Vsebuje zmogljive zmožnosti upravljanja transakcij baze podatkov.
- Poenostavlja integracijo z drugimi ogrodji Java, kot so JPA/Hibernate ORM, Struts itd.
- Zmanjšuje stroške in čas razvoja aplikacije.
Poleg ogrodja Spring Boot Framework številni drugi sestrski projekti Spring pomagajo graditi aplikacije, ki obravnavajo sodobne poslovne potrebe. Spomladanski sestrski projekti so naslednji:
Prednosti Spring Boot
- Ustvarja samostojna Pomladne aplikacije, ki jih je mogoče zagnati z Javo -kozarec .
- Spletne aplikacije enostavno testira s pomočjo različnih Vdelano HTTP strežniki, kot npr Tomcat, Jetty, itd. Ni nam treba namestiti datotek WAR.
- Zagotavlja mnenje zaganjalnik ' POM za poenostavitev naše konfiguracije Maven.
- Zagotavlja pripravljen za proizvodnjo značilnosti, kot so meritve, zdravstveni pregledi, in eksternalizirana konfiguracija .
- Ni zahteve za XML konfiguracijo.
- Ponuja a CLI orodje za razvoj in testiranje aplikacije Spring Boot.
- Ponuja število vtičniki .
- Prav tako minimizira večkratno pisanje standardne kode (koda, ki mora biti vključena na mnogih mestih z malo ali brez sprememb), konfiguracija XML in opombe.
- To povečuje produktivnost in skrajša čas razvoja.
Omejitve programa Spring Boot
Spring Boot lahko uporablja odvisnosti, ki ne bodo uporabljene v aplikaciji. Te odvisnosti povečajo velikost aplikacije.
Cilji Spring Boot
Glavni cilj Spring Boot je zmanjšati razvoj, test enote, in integracijski test čas.
- Zagotavlja mnenjski razvojni pristop
- Izogiba se definiranju dodatne konfiguracije pripisov
- Izogiba se pisanju številnih izjav o uvozu
- Izogiba se konfiguraciji XML.
Z zagotavljanjem ali izogibanjem zgornjim točkam Spring Boot Framework zmanjša Čas razvoja, napor razvijalca, in povečuje produktivnost .
Predpogoj za pomladni zagon
Za ustvarjanje aplikacije Spring Boot so predpogoji naslednji. V tej vadnici bomo uporabili Pomladna zbirka orodij (STS) IDE.
- Java 1.8
- Maven 3.0+
- Spring Framework 5.0.0.BUILD-SNAPSHOT
- Priporočen je IDE (Spring Tool Suite).
Funkcije pomladnega zagona
- Spletni razvoj
- SpringApplication
- Aplikacijski dogodki in poslušalci
- Skrbniške funkcije
- Eksternalizirana konfiguracija
- Datoteke lastnosti
- Podpora za YAML
- Tipsko varna konfiguracija
- Sečnja
- Varnost
Spletni razvoj
Je zelo primeren pomladni modul za razvoj spletnih aplikacij. Z lahkoto lahko ustvarimo samostojno aplikacijo HTTP, ki uporablja vdelane strežnike, kot je Tomcat, Jetty, ali Undertow. Lahko uporabimo spring-boot-starter-web modul za hiter zagon in zagon aplikacije.
SpringApplication
SpringApplication je razred, ki nudi priročen način zagonske aplikacije Spring. Lahko se začne z glavno metodo. Aplikacijo lahko pokličemo samo s klicem statične metode run().
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
Dogodki v aplikaciji in poslušalci
Spring Boot uporablja dogodke za opravljanje različnih nalog. Omogoča nam ustvarjanje tovarniške datoteke, ki se uporablja za dodajanje poslušalcev. Lahko se nanašamo na uporabo Ključ ApplicationListener .
Datoteko tovarn vedno ustvarite v mapi META-INF, npr META-INF/spring.factories .
Administratorska podpora
Spring Boot ponuja možnost za omogočanje funkcij, povezanih s skrbništvom, za aplikacijo. Uporablja se za dostop in upravljanje aplikacij na daljavo. Omogočimo ga lahko v aplikaciji Spring Boot z uporabo spring.application.admin.enabled premoženje.
Eksternalizirana konfiguracija
Spring Boot nam omogoča eksternalizacijo naše konfiguracije, tako da lahko delamo z isto aplikacijo v različnih okoljih. Aplikacija uporablja datoteke YAML za eksternalizacijo konfiguracije.
Datoteke lastnosti
Spring Boot ponuja bogat nabor Lastnosti aplikacije . Torej, to lahko uporabimo v datoteki lastnosti našega projekta. Datoteka lastnosti se uporablja za nastavitev lastnosti, kot je vrata strežnika =8082 in mnogi drugi. Pomaga organizirati lastnosti aplikacije.
Podpora za YAML
Zagotavlja priročen način določanja hierarhične konfiguracije. Je nadmnožica JSON. Razred SpringApplication samodejno podpira YAML. Je alternativa datoteki lastnosti.
java je nična
Tipsko varna konfiguracija
Za upravljanje in preverjanje konfiguracije aplikacije je na voljo močna konfiguracija, varna za tipe. Konfiguracija aplikacije je vedno ključna naloga, ki mora biti tipsko varna. Uporabimo lahko tudi opombe, ki jih ponuja ta knjižnica.
Sečnja
Spring Boot uporablja skupno beleženje za vse notranje beleženje. Odvisnosti beleženja se upravljajo privzeto. Ne smemo spreminjati odvisnosti beleženja, če prilagoditev ni potrebna.
Varnost
Aplikacije Spring Boot so spletne aplikacije, ki temeljijo na pomladi. Torej je privzeto varen z osnovno avtentikacijo na vseh končnih točkah HTTP. Za razvoj varne aplikacije Spring Boot je na voljo bogat nabor končnih točk.
Predpogoj
Preden se naučite Spring Boot, morate imeti osnovno znanje o Spring Framework.
Občinstvo
Naša vadnica za pomladni zagon je zasnovana tako, da pomaga začetnikom in profesionalcem.
Težava
Zagotavljamo vam, da z vadnico Spring Boot Tutorial ne boste našli nobenih težav. Če pa pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.