Lisi o Mataupu[Natia][Fa'aali]
E pei ona e iloa, o le Java ecosystem o se nofoaga e matua ese lava, ma e tele auala e faʻafeiloaʻi ai faʻafitauli tatou te feagai.
Ua vave ona suia le siosiomaga faanatura Java. O nisi o suiga sili ona taua na sau mai le faʻatupulaia o microservices, containers, ma cloud computing. Ua matou va'aia le tele o fa'ava'a ma mea faigaluega fou ua fa'atu mai e lagolago ai nei suiga.
Mo se faʻataʻitaʻiga, Spring Boot ua avea ma tulaga De Facto mo le atinaʻe Java. I le taimi nei, o isi faʻavae e pei o Quarkus ua tulaʻi mai e faʻatumu avanoa ma tuʻuina atu galuega faʻaopoopo.
Afai o loʻo e suʻeina se taua o le Java frameworks, e le mafai ona e sese i le Quarkus vs. Spring Boot. O auivi uma e lua e iai le lelei ma le leaga, ae o le fea e fetaui mo lau poloketi?
I totonu o lenei blog post, o le a matou fa'asaga ia Quarkus ma Spring Boot e va'ai po'o fea e sau i luga. O ai e manumalo i lenei fusuaga? Faitau pea e iloa ai!
O le a le Spring Boot?
O le Spring Boot o se fa'avae matala, ta'uta'ua, mama, ma fa'atupu fa'aaumea. Ua mamanuina ina ia faigofie ona tusitusi talosaga i Java e mafai ona faʻapipiʻiina i luga o le ao pe tamoe i luga o lau komepiuta.
O le amataina ile Java e faigofie ile Spring Boot, ma e fetaui lelei mo microservices.
O se auivi fa'aoga i luga ole laiga e mafai ai ona e taula'i ile fa'ailoga nai lo le fa'atulagaina. Faatasi ai ma Spring Boot, e mafai ona e amataina vave au talosaga ma faigofie.
Spring Boot e maua ai se seti o faʻamatalaga Spring e mafai ona faʻaoga e faʻaalia atili ai le code. Ua leva ona iai ma ose fa'avae mautu lelei, ma ua laiseneina i lalo ole Apache License 2.0.
Features
1. Fa'amaoniga o Pi
Spring Boot e maua ai le malosi e faʻamaonia ai au pi i le vasega, ma e mafai foi ona e faʻamaonia meatotino taʻitasi i pi. O le faʻamaoniga e faia i le faʻaaogaina o faʻamatalaga, o lea e te le manaʻomia ai le tusiaina o soʻo se tulafono faʻamaonia masani.
2. Avanoa Fa'amatalaga
Spring Boot e maua ai se auala tuusaʻo e maua ai faʻamatalaga. E mafai ona e fa'aogaina le JdbcTemplate, JpaTemplate, ma isi fa'ata'ita'iga fa'avae fa'amaumauga e maua ai fa'amatalaga API e fesoasoani ia te oe i galuega fa'atatau i fa'amaumauga.
3. MVC
E lagolagoina le mamanu MVC, ma e maua ai le tele o vaega MVC-faʻapitoa. E mafai ona fesoasoani lenei mea ia te oe e fatuina ai upega tafaʻilagi talosaga vave ma faigofie. Mo se faʻataʻitaʻiga, e mafai ona e faʻaogaina Spring MVC e faʻatino ai REST APIs, ma Spring WebFlux e mafai ona faʻaogaina e fai ai upega tafaʻilagi e fausia e faʻaaoga ai le Reactive Streams pattern.
4. Upega
Spring Boot e maua ai le gafatia e faʻapipiʻi ai le tele o mea e fesoʻotaʻi i luga o le upega tafaʻilagi, e pei o punaoa faʻapitoa, faila faila faila, ma faʻamaoniga i luga ole laiga.
5. Ao tautotogo
E maua ai le tomai e fai ai talosaga e mafai ona faʻapipiʻiina i luga o le ao. E mafai ona e fatuina REST API e mafai ona fa'aoga e fegalegaleai ai ma isi au'aunaga. E mafai fo'i ona e faia ni microservices e fa'aaogaina Spring-powered, lea e mafai ona fa'aogaina e fegalegaleai ai le tasi ma le isi ma tu'uina atu ai se fausaga fa'apitoa.
tulaga e lelei
- Fa'afaigofie le fa'alagolago i lau faila pom.xml
- E maua ai se 'au'aunaga tomcat fa'apipi'i e fa'afaigofie ona fa'aoga
- O le tautotogo e iai le tele o mea amata e faigofie ai ona amata i tekinolosi lauiloa e pei o le moe ma le tautotogo.
- E maua ai le tele o foliga mai le pusa e pei o le mataʻituina, logging, saogalemu, ma isi
- E mulimulitai i le "convention over configuration" mataupu faavae, lea e faigofie ai ona amata
leaga
- O le seevae tautotogo e fai si mamafa, ma e mafai ona tuai ona amata
- E le lelei le fa'aogaina i nai fa'aoga
- E tatau i tagata atiaʻe ona tuʻuina atu se taumafaiga faʻaopoopo e fatu moni "fagu gaʻo."
- E le faigofie i taimi uma le fa'apipi'iina o ta'aloga ta'avale tautotogo
O le a le Quarkus?
O le Quarkus o le Kubernetes-native Java stack ua fa'atulagaina mo GraalVM & OpenJDK HotSpot, na faia mai faletusi Java sili ona lelei ma tulaga masani.
Ua tu'ufa'atasia e Quarkus le fa'ata'ita'iga polokalame fa'afoliga fa'atasi ma microservices e toe fa'afiafia ai le tusiaina o tusi talosaga Java.
Faatasi ai ma Quarkus, e mafai ona e tusia Java talosaga e:
- Ao-matua ma koneteina-sauni
- Fa'aitiitia puna'oa
- Amata vave
- Fa'afaigofie ona tusi ma tausia
Afai o lo'o e su'eina se fa'aputuga Java-native Kubernetes e mafai ona fesoasoani ia te oe e tusi vave ma faigofie Java talosaga, Quarkus o le filifiliga sa'o mo oe.
Features
1. Container-matua
O le Quarkus ose fa'ava'a-native framework. O lona uiga ua mamanuina e tamoʻe i se siosiomaga Kubernetes. E mafai ona e faia se talosaga Quarkus, fa'apipi'i i Kubernetes, ma fa'aoga e fegalegaleai ai ma isi talosaga fa'avae Kubernetes.
2. Fa'atasi
Quarkus ua mamanuina e lagolago microservices. E fa'avae i luga o se fa'ata'ita'iga fa'apolokalame fou a Java na fausia fa'atasi ma le fa'amalieina. O le faʻataʻitaʻiga fou o polokalame e fesoasoani e faʻaleleia le faʻatinoga ma le faʻamaoni. O se taunuuga, e maua ai le tele o mea e fesoʻotaʻi faʻatasi, e pei o:
- Punaoa tau fefa'atauaiga
- Loka faitau-tusi
- Fa'ataunu'u fa'atupu
- Taʻitaʻia
- LapitiMQ
- Fa'asologa fa'atatau i mea tutupu
3. Fa'atasia polokalame taua ma fa'agaioiga
E maua e Quarkus le tomai e faʻaoga uma ai polokalame faʻapitoa ma faʻagaioiga. E fesoasoani lea e fa'aleleia ai le tulaga lelei o lau code. Mo se faʻataʻitaʻiga, e mafai ona e faʻaogaina polokalame faʻapitoa e fatu ai se talosaga e mafai ona fegalegaleai ma le lalolagi i fafo.
4. Talosaga Fa'aputu atoa
O se faʻapipiʻi atoa talosaga e mafai ona faʻaogaina e fatu ai se faʻasalalauga faʻasalalau. E fa'avae i luga ole fa'ata'ita'iga Reactive Streams, ma fa'aogaina le JVM e fai ma pasi fe'au. O le iʻuga, e mafai ona faʻaaogaina e fatu ai faʻasalalauga faʻapipiʻi fausia e faʻaaoga ai le Reactive Streams model.
5. Galuega Faatino
Quarkus ua mamanuina ina ia vave ma faʻatuatuaina. E mafai ona fesoasoani ia te oe e fatuina ni talosaga e mafai ona fa'agaoioia i totonu o se si'osi'omaga fa'apipi'i. O se taunuuga, e maua ai le tele o faʻatinoga faʻatatau, e pei o:
- Fausia ole kopi ole kopi ole kopi:
- Toe uta vevela
- Soʻotaga fesoʻotaʻi
- Fa'amauina i totonu
- Fa'asalaga fa'aleaganu'u
- Fesoʻotaʻiga vavalalata
tulaga e lelei
- O le Quarkus e sili atu le mamafa nai lo Spring Boot, ma fa'alelei mo microservices
- O lona taimi amata e saosaoa, ma faʻalelei mo le faʻapipiʻiina o ao
- Quarkus e tuʻuina atu se faʻaputuga Java faʻapitoa ma le lagolago mo GraalVM ma HotSpot, faʻapitoa mo faʻatinoga-malosi talosaga.
- Quarkus ua atoatoa Avanoa tatala ma o loʻo i ai se faʻalapotopotoga malosi tele
leaga
- O Quarkus o se faʻavae fou ma, e pei o lea, e leai ni foliga ma le matua o Spring Boot
- E mafai ona sili atu le luʻitau e aʻoaʻo nai lo Spring Boot
- O talosaga Quarkus e mafai ona sili atu ona faigata ona fa'aputuina nai lo talosaga Spring Boot.
Quarkus vs. Spring – Upu Mulimuli
I le faaiuga, o Spring Boot ma Quarkus o ni filifiliga sili ona lelei mo le fausiaina o microservices.
Ae ui i lea, o Quarkus e iai ni faʻamanuiaga i luga ole Spring Boot ile tulaga ole saoasaoa ma le faʻaogaina o punaoa.
Afai o lo'o e su'eina se fa'avaa vave ma mama, o Quarkus o se filifiliga sili. Ae, afai e te manaʻo i se faʻatulagaga sili atu ona tamaoaiga, Spring Boot o se filifiliga sili atu.
Tuua se tali