国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah Java JavaAsas 常用的java微服務(wù)框架有哪些

常用的java微服務(wù)框架有哪些

Jun 03, 2020 am 10:47 AM
java Rangka kerja perkhidmatan mikro

常用的java微服務(wù)框架有哪些

常用的java微服務(wù)框架有很多,這里為大家簡單介紹熱門的幾種,如下所示:

1、Spring Boot

Java構(gòu)建Spring應(yīng)用程序已經(jīng)有很長一段時間了,Spring Boot是Spring的一個特定版本,它通過對配置細(xì)節(jié)的處理,使微服務(wù)構(gòu)建更加簡便。創(chuàng)建Spring Boot旨在自啟動任何類型的Spring項目,而不僅僅是微服務(wù)。應(yīng)用程序完成后,Spring Boot將在web服務(wù)器中混合,并輸出一個JAR文件,JVM除外。你可以將其視為原始Docker容器。這也是許多負(fù)責(zé)構(gòu)建微服務(wù)的開發(fā)者都非常喜歡Spring Boot的原因。

2、Eclipse MicroProfile

2016年,Java Enterprise社區(qū)決定清理Java Enterprise Edition中的內(nèi)容,以便人們可以使用經(jīng)典部件構(gòu)建簡單的微服務(wù)。他們?nèi)コ舜罅康膸?,但保留了處理REST請求,解析JSON和管理依賴注入的功能代碼,最終被稱為Eclipse MicroProfile,其特性為快速而簡單。

從那以后,MicroProfile社區(qū)制定了一個協(xié)議,每季度發(fā)布一個新版本,同時添加新代碼以保持微服務(wù)平穩(wěn)安全地運行。任何Java EE開發(fā)者都會非常熟悉開發(fā)過程和代碼結(jié)構(gòu),而且還吧配置麻煩給省去了。

(視頻教程推薦:java視頻

3、Dropwizard

當(dāng)Dropwizard在2011年出現(xiàn)時,Dropwizard框架為開發(fā)者提供了一個非常簡單的模型,里面包含了許多重要的模塊,你可以根據(jù)需求添加一些業(yè)務(wù)邏輯,或者配置其他內(nèi)容,最后你會發(fā)現(xiàn)JAR文件非常小,并且能夠快速啟動。

4、WildFly Thorntail

Red Hat的工作人員使用一個靈活的配置工具構(gòu)建了他們自己的MicroProfile版本。該框架最初被稱為WildFly Swarm,但后來被重新命名為WildFly Thorntail,Thorntail通過指定所需的特性來幫助您創(chuàng)建自己的Maven構(gòu)建文件,然后Maven負(fù)責(zé)組裝所有東西。

5、Helidon

Helidon去除了Java Enterprise Edition,保留輕量級的、基于servlet的核心,并吸引了大量的粉絲。在Helidon的,開發(fā)人員從Netty,并添加代碼進(jìn)行路由和錯誤處理。它采用了代碼的兩個基本模型,即所謂的SE和MP版本。

Node 開發(fā)者可能更熟悉Helidon SE,因為其具有由句點連接的函數(shù)調(diào)用。使用JAX-RS的Java程序員則更熟悉Helidon MP。此外,Helidon還集成了一些備受好評的工具,這些都是它能夠吸引大量開發(fā)者的原因。

6、Cricket

另外一個用于快速API開發(fā)框架的是Cricket。Cricket很小,盡管它包括許多額外的功能,如鍵值數(shù)據(jù)存儲,以避免連接數(shù)據(jù)庫和調(diào)度程序來控制后臺重復(fù)處理。沒有添加復(fù)雜性或其他依賴項,因此很容易將代碼添加到Cricket并啟動獨立的微服務(wù)。

7、Jersey

開發(fā)web服務(wù)的標(biāo)準(zhǔn)方法之一是RESTful web服務(wù)的Java API(又名JAX-RS),這是Jersey框架中實現(xiàn)的通用規(guī)范。這種方法主要依賴于使用注釋來指定路徑映射和返回細(xì)節(jié)。從參數(shù)解析到JSON打包的所有其他內(nèi)容都由Jersey處理。

Jersey的主要優(yōu)點是它實現(xiàn)了JAX-RS標(biāo)準(zhǔn),這個特性非常受歡迎,一些開發(fā)人員習(xí)慣將Jersey與Spring Boot結(jié)合在一起使用。

8、Play

體驗JVM跨語言能力的最佳方式之一是使用Play框架,這是可以與Java或任何其他JVM語言兼容的。它的基礎(chǔ)非常現(xiàn)代,具有異步、無狀態(tài)的模型,不會讓試圖跟蹤用戶及其會話數(shù)據(jù)的線程使服務(wù)器過載。還有許多額外的特性可以用來充實網(wǎng)站,比如OpenID、驗證和文件上傳支持。

9、Swagger

構(gòu)建一個API看起來就像編寫一個監(jiān)聽端口的代碼一樣簡單,但是Swagger的開發(fā)人員不這么認(rèn)為。他們已經(jīng)創(chuàng)建了一個完整的API規(guī)范語言O(shè)penAPI,你可以使用它來說明你的API。這似乎是一個額外的步驟,但是Swagger團隊還提供了將該規(guī)范轉(zhuǎn)換為自動化測試、文檔等的代碼。

Swagger配置文件中的API很簡單,用于實現(xiàn)接口、記錄接口的,并提供一組工具來測試構(gòu)建在其下的代碼,甚至還有一種API治理機制。

10、Restlet

不同框架之間最大的區(qū)別之一是和其他服務(wù)或庫的連接數(shù)量。Restlet項目提供了更大的特性和連接集合,它已經(jīng)與JavaMail之類的庫集成,避免微服務(wù)需要對某些郵件服務(wù)器使用POP、IMAP或SMTP;為防構(gòu)建大量文本索引和元數(shù)據(jù),還集成了 Lucene 和 Solr。

Restlet中還有很多特性在持續(xù)開發(fā)。例如,你不需要使用JSON,因為它可以直接處理XML、CSV、YAML和其他一些文件格式,此外,它還允許用戶從Chrome瀏覽器測試api。

推薦教程:java入門程序

Atas ialah kandungan terperinci 常用的java微服務(wù)框架有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana menangani transaksi di Java dengan JDBC? Bagaimana menangani transaksi di Java dengan JDBC? Aug 02, 2025 pm 12:29 PM

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Bagaimana untuk bekerja dengan kalendar di Jawa? Bagaimana untuk bekerja dengan kalendar di Jawa? Aug 02, 2025 am 02:38 AM

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

Memahami Pelabuhan Rangkaian dan Firewall Memahami Pelabuhan Rangkaian dan Firewall Aug 01, 2025 am 06:40 AM

NetworkPortsandFireWallSworkTogethertoenableCommunicationWileensuringsecurity.1.networkportsarevirtualendpointsNumbered0-655 35, Withwell-KnownportsLike80 (http), 443 (https), 22 (ssh), dan25 (smtp) identitispecificservices.2.portsoperateovertcp (boleh dipercayai, c

Bagaimana pengumpulan sampah berfungsi di java? Bagaimana pengumpulan sampah berfungsi di java? Aug 02, 2025 pm 01:55 PM

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

Menggunakan jenis html `input` untuk data pengguna Menggunakan jenis html `input` untuk data pengguna Aug 03, 2025 am 11:07 AM

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

Membandingkan Java Build Tools: Maven vs Gradle Membandingkan Java Build Tools: Maven vs Gradle Aug 03, 2025 pm 01:36 PM

GradleisthebetterChoiceFormostNewProjectSduetoitSsuperiorflexibility, Prestasi, danModernToolingSupport.1.Gradle'sGroovy/KOT lindslismoreconciseandexpressivethanmaven'sverbosexml.2.GradleOutPerformsMaveninBuildSpeedWithIncrementalcompilation, BuildCac

Pergi dengan contoh penangguhan yang dijelaskan Pergi dengan contoh penangguhan yang dijelaskan Aug 02, 2025 am 06:26 AM

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.

See all articles