亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
為什么要Quarkus for Cloud-native?
使Quarkus脫穎而出的關(guān)鍵功能
1。構(gòu)建時(shí)間優(yōu)化
2。通過(guò)graalvm支持的本地圖像支持
3。開(kāi)發(fā)人員的經(jīng)驗(yàn)
4。Kubernetes-native支持
入門示例
什么時(shí)候使用Quarkus?
最后的想法
首頁(yè) Java java教程 Quarkus的云原生Java應(yīng)用

Quarkus的云原生Java應(yīng)用

Jul 31, 2025 am 08:06 AM
java Quarkus

Quarkus是云本地Java應(yīng)用程序的理想選擇,因?yàn)樗娜萜鲀?yōu)先設(shè)計(jì),可以快速啟動(dòng),低內(nèi)存使用情況以及無(wú)縫的Kubernetes和無(wú)服務(wù)器集成。 1。它使用構(gòu)建時(shí)間優(yōu)化來(lái)最大程度地減少運(yùn)行時(shí)開(kāi)銷。 2。通過(guò)GRAALVM提供的本機(jī)圖像支持可提供次秒的啟動(dòng)和較小的足跡。 3。通過(guò)現(xiàn)場(chǎng)重新加載,開(kāi)發(fā)界UI和即時(shí)反饋增強(qiáng)了開(kāi)發(fā)人員的經(jīng)驗(yàn)。 4。它通過(guò)自動(dòng)清單生成提供了Kubernetes-native的支持。 5。與Resteasy,Hibernate,Kafka和MicroproFile的廣泛集成確保了強(qiáng)大的生態(tài)系統(tǒng)兼容性。使用Quarkus進(jìn)行微服務(wù),事件驅(qū)動(dòng)的體系結(jié)構(gòu),或者在尋求比Spring Boot更好的性能時(shí),因?yàn)樗鼘F(xiàn)代編譯時(shí)間技術(shù)與熟悉的Java工具相結(jié)合,以降低成本并提高生產(chǎn)力 - 使Java真正地云云更優(yōu)化。

Quarkus的云原生Java應(yīng)用

近年來(lái),建筑云本地的Java應(yīng)用程序已經(jīng)顯著發(fā)展,而Quarkus已成為專門針對(duì)這種環(huán)境量身定制的領(lǐng)先框架。與專為整體應(yīng)用和長(zhǎng)期運(yùn)行的服務(wù)器設(shè)計(jì)的傳統(tǒng)Java框架不同,Quarkus采用了不同的方法(用于容器,快速啟動(dòng)時(shí)間和低內(nèi)存使用情況),非常適合無(wú)服務(wù)器和微服務(wù)體系結(jié)構(gòu)。

Quarkus的云原生Java應(yīng)用

為什么要Quarkus for Cloud-native?

Quarkus建立在“容器優(yōu)先”的哲學(xué)上。它利用graalvm和熱點(diǎn)來(lái)提供輕巧,快速啟動(dòng)的Java應(yīng)用程序,非常適合Kubernetes和無(wú)服務(wù)器平臺(tái)。這是使它與眾不同的原因:

  • 超音速亞原子性能:Quarkus通過(guò)在構(gòu)建時(shí)間而不是運(yùn)行時(shí)執(zhí)行大量工作來(lái)實(shí)現(xiàn)極快的啟動(dòng)時(shí)間,并減少了內(nèi)存足跡。
  • 統(tǒng)一的反應(yīng)性和命令性編程:無(wú)論您是構(gòu)建反應(yīng)管道還是傳統(tǒng)的REST API,Quarkus都會(huì)無(wú)縫支持這兩個(gè)模型。
  • 實(shí)時(shí)重新加載:與quarkus:dev ,您可以在開(kāi)發(fā)過(guò)程中獲得近乎固有的代碼重新加載 - 無(wú)需重新啟動(dòng)服務(wù)器。
  • 廣泛的生態(tài)系統(tǒng)集成:它與Hibernate Orm,Resteasy,Kafka和Microprofile等流行工具平穩(wěn)集成。

使Quarkus脫穎而出的關(guān)鍵功能

1。構(gòu)建時(shí)間優(yōu)化

傳統(tǒng)框架在運(yùn)行時(shí)掃描類,過(guò)程注釋和配置組件。 Quarkus將其轉(zhuǎn)移到建立時(shí)間,從而大大減少了啟動(dòng)潛伏期。這在冷啟動(dòng)很重要的無(wú)服務(wù)器環(huán)境中尤其重要。

Quarkus的云原生Java應(yīng)用

2。通過(guò)graalvm支持的本地圖像支持

您可以將Quarkus應(yīng)用程序編譯為使用GraAlvm的本機(jī)可執(zhí)行文件。這導(dǎo)致:

  • 子啟動(dòng)時(shí)間
  • 降低內(nèi)存消耗
  • 較小的容器圖像

構(gòu)建本地圖像:

Quarkus的云原生Java應(yīng)用
 ./mvnw package -pentive

或與Docker:

 ./mvnw package -pnative -dquarkus.native.container -build = true

3。開(kāi)發(fā)人員的經(jīng)驗(yàn)

Quarkus通過(guò)以下方式提高了生產(chǎn)率:

  • 實(shí)時(shí)編碼:編輯代碼,并立即查看更改,請(qǐng)參見(jiàn)http://localhost:8080
  • 通過(guò)application.properties配置內(nèi)置支持。
  • Dev UI:可在http://localhost:8080/q/dev訪問(wèn)以管理擴(kuò)展,配置和健康檢查

4。Kubernetes-native支持

Quarkus可以自動(dòng)生成Kubernetes通過(guò)以下擴(kuò)展名來(lái)表明(部署,服務(wù)等)

  • quarkus-kubernetes
  • quarkus-container-image-jib

只需添加擴(kuò)展名:

 <依賴項(xiàng)>
    <groupId> io.quarkus </groupId>
    <Artifactid> Quarkus-kubernetes </artifactid>
</dependency>

然后在application.properties中配置:

 quarkus.kubernetes.deployment-target = kubernetes
quarkus.container-image.group = my-apps

運(yùn)行./mvnw package ,Quarkus在target/kubernetes/中生成YAML文件。

入門示例

創(chuàng)建一個(gè)簡(jiǎn)單的休息端點(diǎn):

 @path(“/Hello”)
公共課程engeringResource {

    @得到
    @produces(mediaType.text_plain)
    公共字符串hello(){
        返回“ Quarkus Hello!”;
    }
}

在開(kāi)發(fā)模式下運(yùn)行:

 ./mvnw quarkus:dev

點(diǎn)擊http://localhost:8080/hello - 你直播。

與Resteasy Jackson一起添加JSON支持:

 <依賴項(xiàng)>
    <groupId> io.quarkus </groupId>
    <Artifactid> Quarkus-Repeasy-Jackson </artifactid>
</dependency>

直接返回對(duì)象:

公開(kāi)班問(wèn)候{
    公共字符串消息=“ Hello”;
}

@path(“/api/問(wèn)候”)
公共課程engeringResource {
    @得到
    @produces(MediaType.Application_json)
    公眾問(wèn)候get(){
        返回新問(wèn)候();
    }
}

什么時(shí)候使用Quarkus?

如果您是Quarkus,請(qǐng)考慮:

  • 在Kubernetes上建造微服務(wù)
  • 部署功能或事件驅(qū)動(dòng)的服務(wù)(使用Knative或AWS lambda)
  • 想要比春季靴或傳統(tǒng)的雅加達(dá)EE更快的啟動(dòng)和較低的內(nèi)存
  • 尋找現(xiàn)代,云優(yōu)化的Java堆棧而不犧牲開(kāi)發(fā)人員的熟悉度

結(jié)合在一起時(shí),它特別強(qiáng)大:

  • kafka活動(dòng)流媒體
  • 簡(jiǎn)化的JPA/Hibernate用法
  • opentelemetry可觀察到
  • 用于安全身份驗(yàn)證的OIDC

最后的想法

Quarkus重新想象Java the Cloud時(shí)代。它不僅在容器上運(yùn)行,還為他們建造。通過(guò)將JVM生態(tài)系統(tǒng)的力量與現(xiàn)代編譯時(shí)技術(shù)相結(jié)合,它為較重的框架提供了令人信服的替代方案。

如果您在Java啟動(dòng)了一個(gè)新的云本地項(xiàng)目,那么Quarkus值得認(rèn)真考慮。它降低了操作成本(更少的內(nèi)存,更快的縮放),提高了開(kāi)發(fā)人員的速度并與云平臺(tái)深入集成。

基本上,它是爪哇 - 重生了云。

以上是Quarkus的云原生Java應(yīng)用的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

用雅加達(dá)EE在Java建立靜止的API 用雅加達(dá)EE在Java建立靜止的API Jul 30, 2025 am 03:05 AM

SetupaMaven/GradleprojectwithJAX-RSdependencieslikeJersey;2.CreateaRESTresourceusingannotationssuchas@Pathand@GET;3.ConfiguretheapplicationviaApplicationsubclassorweb.xml;4.AddJacksonforJSONbindingbyincludingjersey-media-json-jackson;5.DeploytoaJakar

Java項(xiàng)目管理Maven的開(kāi)發(fā)人員指南 Java項(xiàng)目管理Maven的開(kāi)發(fā)人員指南 Jul 30, 2025 am 02:41 AM

Maven是Java項(xiàng)目管理和構(gòu)建的標(biāo)準(zhǔn)工具,答案在于它通過(guò)pom.xml實(shí)現(xiàn)項(xiàng)目結(jié)構(gòu)標(biāo)準(zhǔn)化、依賴管理、構(gòu)建生命周期自動(dòng)化和插件擴(kuò)展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與沖突;4.通過(guò)多模塊項(xiàng)目結(jié)構(gòu)組織大型應(yīng)用并由父POM統(tǒng)一管理;5.配

CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

首先通過(guò)JavaScript獲取用戶系統(tǒng)偏好和本地存儲(chǔ)的主題設(shè)置,初始化頁(yè)面主題;1.HTML結(jié)構(gòu)包含一個(gè)按鈕用于觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類定義暗色主題變量,并通過(guò)var()應(yīng)用這些變量;3.JavaScript檢測(cè)prefers-color-scheme并讀取localStorage決定初始主題;4.點(diǎn)擊按鈕時(shí)切換html元素上的dark-mode類,并將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過(guò)渡動(dòng)畫,提升用戶

CSS下拉菜單示例 CSS下拉菜單示例 Jul 30, 2025 am 05:36 AM

是的,一個(gè)常見(jiàn)的CSS下拉菜單可以通過(guò)純HTML和CSS實(shí)現(xiàn),無(wú)需JavaScript。1.使用嵌套的ul和li構(gòu)建菜單結(jié)構(gòu);2.通過(guò):hover偽類控制下拉內(nèi)容的顯示與隱藏;3.父級(jí)li設(shè)置position:relative,子菜單使用position:absolute進(jìn)行定位;4.子菜單默認(rèn)display:none,懸停時(shí)變?yōu)閐isplay:block;5.可通過(guò)嵌套實(shí)現(xiàn)多級(jí)下拉,結(jié)合transition添加淡入動(dòng)畫,配合媒體查詢適配移動(dòng)端,整個(gè)方案簡(jiǎn)潔且無(wú)需JavaScript支持,適合大

如何將Java MistageDigest用于哈希(MD5,SHA-256)? 如何將Java MistageDigest用于哈希(MD5,SHA-256)? Jul 30, 2025 am 02:58 AM

要使用Java生成哈希值,可通過(guò)MessageDigest類實(shí)現(xiàn)。1.獲取指定算法的實(shí)例,如MD5或SHA-256;2.調(diào)用.update()方法傳入待加密數(shù)據(jù);3.調(diào)用.digest()方法獲取哈希字節(jié)數(shù)組;4.將字節(jié)數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串以便讀?。粚?duì)于大文件等輸入,應(yīng)分塊讀取并多次調(diào)用.update();推薦使用SHA-256而非MD5或SHA-1以確保安全性。

崇高文本自動(dòng)關(guān)閉HTML標(biāo)簽 崇高文本自動(dòng)關(guān)閉HTML標(biāo)簽 Jul 30, 2025 am 02:41 AM

安裝Emmet插件可實(shí)現(xiàn)智能自動(dòng)閉合標(biāo)簽并支持縮寫語(yǔ)法;2.啟用"auto_match_enabled":true讓Sublime自動(dòng)補(bǔ)全簡(jiǎn)單標(biāo)簽;3.使用Alt .(Win)或Ctrl Shift .(Mac)快捷鍵手動(dòng)閉合當(dāng)前標(biāo)簽——推薦日常使用Emmet,輕量需求可用后兩種方式組合,效率足夠且設(shè)置簡(jiǎn)單。

Python Parse Date String示例 Python Parse Date String示例 Jul 30, 2025 am 03:32 AM

使用datetime.strptime()可將日期字符串轉(zhuǎn)換為datetime對(duì)象,1.基本用法:通過(guò)"%Y-%m-%d"解析"2023-10-05"為datetime對(duì)象;2.支持多種格式如"%m/%d/%Y"解析美式日期、"%d/%m/%Y"解析英式日期、"%b%d,%Y%I:%M%p"解析帶AM/PM的時(shí)間;3.可用dateutil.parser.parse()自動(dòng)推斷未知格式;4.使用.d

VSCODE設(shè)置。JSON位置 VSCODE設(shè)置。JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位于用戶級(jí)或工作區(qū)級(jí)路徑,用于自定義VSCode設(shè)置。1.用戶級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

See all articles