Micronaut在2.0版本上邁出了一小步,但在無伺服器的Java上邁出了一大步 •DEVCLASS
Micronaut(用於以Java,Kotlin或Groovy構建JVM應用程式的框架)背後的團隊已經完成了該專案的2.0版,為使用者提供了對無伺服器、新的CLI和基於瀏覽器的啟動工具的更好支援。
Micronaut是Grails Web應用程式框架的建立者獲得APL 2.0許可的開源專案,於2018年向公眾開放。Micronaut建立者的主要目標之一是幫助構建易於測試的應用程式、進行面向方面AOP的程式設計、預設和自動配置、依賴項注入以及對專案的控制反轉。
微服務開發是另一個重點,這就是為什麼Micronaut支援客戶端負載平衡,HTTP路由,服務發現和分散式配置的原因。但是,諸如存在Spring Boot之類的工具競爭激烈,這就是為什麼Micronaut用較短的啟動時間、最少的代理和反射使用、很少的記憶體使用以及沒有執行時位元組碼生成來吸引開發人員的原因。這是透過在編譯時預先計算框架基礎結構來實現的,這意味著在執行時要做的事很少。(這種特點適合serverless無伺服器環境)
對於第二個主要版本,Micronaut團隊在其命令列介面中投入了很多思考,在最近幾個月中該介面已被完全重寫。新的迭代是在picocli專案的基礎上構建的,這要歸功於GraalVM本機映像,從而可以使用Linux,MacOS和Windows的本機映像。
為了更好地利用已經提到的GraalVM,Micronaut團隊穩定了對GraalVM本機映像的支援,該映像現在包括自動檢測靜態資源並簡化資料庫整合。
總體改進包括對JDK 8和Groovy 3的支援以及縮短的啟動時間。開發人員還應擁有更輕鬆的時間來定義Bean內省並操縱Bean的建立方式。
除此之外,Micronaut學會了使用新的部署目標,以便使用者可以讓其功能在主要雲提供商(Google Cloud Function,Azure Functions和AWS)的整個範圍內執行,並支援Servlet的建立。
相關文章
- [譯] 谷歌邁出了消除 URL 的第一步谷歌
- 面對Flutter,我終於邁出了第一步Flutter
- .NET 5 和 C#9 /F#5 一起到來, 向實現 .NET 統一邁出了一大步C#
- 【網路安全】年復一年,中國的SIEM終於邁出了這一步
- 淘汰橋接器,Sonos邁出的一小步意義何在?橋接
- HttpReports 2.0 釋出了 !!!HTTP
- 邁進Java:HelloWorldJava
- Hyperledger Fabric 2.0 Alpha釋出了!
- Chaos Monkey 2.0釋出了!
- Metasploit釋出了版本5.0.76
- Ubuntu上的pycrypto給出了編譯器錯誤Ubuntu編譯
- Java 18釋出了Java
- 這些天工作上出了點問題
- Metasploit釋出了新版本5.0.83
- 硬核觀察 #715 Linus 在 Macbook 上釋出了 Linux 核心 5.19MacLinux
- 微軟在Microsoft Build 2024 上 釋出了.NET 9 預覽版4微軟ROSUI
- 新年福利|架構的“一小步”,業務的一大步架構
- 邁向新十年 盛趣遊戲《FF14》國服7.0版本上線遊戲
- 支援VB的.NET Core 2.0預覽版釋出了
- Flutter Web Beta版本終於釋出了FlutterWeb
- 業務調整一小步,技術進一大步
- 自動化部署的一小步,前端搬磚的一大步前端
- 大模型走向產業的一小步,AI走向普惠的一大步大模型產業AI
- 教你在一個伺服器上安裝多個版本PHP伺服器PHP
- 拿下IGN/GS雙滿分的神作 在空間、時間上給出了新思考
- 智慧經濟:邁向知識分工2.0(附下載)
- 以資料為引擎,邁上數字化轉型快車道
- ReactNative 到 Weex 的艱難一邁React
- 使用 Micronaut和OpenFaaS 構建無伺服器Java 應用程式 - openvalue伺服器Java
- 時隔兩年,PuTTY 釋出了一個新的安全修復版本
- 知識網路一小步,資料驅動一大步
- Android 在 Google 開發者大會上釋出了哪些更新? | Google 開發者大會 2018AndroidGo
- 改需求之路:設計師的一小步,程式設計師的一大步程式設計師
- JBoss釋出了支援Groovy並增強了JSF的Seam 2.0JS
- 連不上 GitHub 的朝鮮,也開發出了人臉識別技術Github
- 首款邁巴赫純電動車 邁巴赫EQS SUV概念車釋出
- 微軟向JavaScript邁進微軟JavaScript
- go-carbon 1.2.1 版本釋出了,新增多個方法Go