喺2025年6月30日嘅 Java 新聞總結入面,涵蓋咗一連串關於 Java 生態系統嘅重要更新,包括 Spring gRPC、Micronaut、JReleaser、Quarkus 同 Apache Tomcat 嘅新版本發佈,以及 Open Liberty 25.0.0.7 嘅 Beta 版同 Quarkus 遺留配置類嘅終止支持。以下係呢啲更新嘅詳細內容,用香港粵語風格重寫,畀你更貼地嘅感覺。
Spring gRPC 0.9.0:Spring gRPC 0.9.0 版本正式推出,帶來咗一啲重要嘅改進。佢將原本嘅 GrpcClientFactoryCustomizer 移除,改用 GrpcChannelBuilderCustomizer 接口,畀開發者有更大嘅靈活性去自訂 gRPC 通道設定。另外,呢個版本仲新增咗用 gRPC InProcessServerBuilder 同 NettyServerBuilder 類去過濾全局攔截器同服務定義嘅功能,方便開發者更精細地控制 gRPC 服務嘅行為。呢個版本同 Spring Boot 3.5.0 保持一致,計劃喺2025年11月配合 Spring Boot 4.0.0 推出 1.0.0 正式版,畀 Java 開發者喺構建高效 gRPC 應用時有更穩定嘅支持。
Micronaut 4.9.0:Micronaut 基金會發佈咗 Micronaut Framework 4.9.0,呢個版本喺 Micronaut Core 入面加入咗一啲新功能。例如,佢引入咗 @ClassImport 註解,容許開發者匯入一組已經編譯好嘅類,然後好似處理未編譯嘅類咁去處理,增加咗代碼靈活性。仲有,佢提供咗一個新嘅 Graceful Shutdown API,可以停止接受新任務,同時畀進行中嘅任務有機會完成,減少服務中斷嘅風險。另外,Micronaut 4.9.0 仲有個試驗性功能,容許喺 Netty EventLoop 接口上運行虛擬線程,幫忙將異步代碼遷移到虛擬線程時有更可預測嘅性能表現。呢啲改進特別適合用喺微服務同無服務器架構嘅場景。
JReleaser 1.19.0:JReleaser 1.19.0 係一個專為簡化 Java 項目發佈而設嘅工具,最新版本新增咗一啲實用功能。例如,佢加入咗一個名為 yolo 嘅新標誌,畀用戶可以喺配置有誤或者缺少機密信息(例如密鑰或令牌)嘅情況下,跳過部署或發佈嘅某個部分,增加咗靈活性。同時,佢仲喺 MavenDeployer 接口入面新增咗一個 stagingRepository() 方法,接受 Gradle RegularFile 接口嘅實例作為參數,方便同 Gradle 項目整合。呢啲更新令 JReleaser 喺處理複雜發佈流程時更得心應手。
Apache Tomcat:Apache Tomcat 嘅 11.0.9、10.1.43 同 9.0.107 版本分別發佈,帶來咗一啲顯著嘅改進。例如,佢將 Connector 類入面嘅 maxPartCount 屬性嘅默認值由 10 增加到 50,解決咗 FileCountLimitExceededException 嘅問題。同時,佢仲改善咗 HTTP/2 協議嘅處理,包括正確處理數據框架同移除咗一個唔必要嘅警告提示,特別係喺使用可選證書驗證時。
Quarkus 遺留配置類終止支持:Quarkus 團隊喺呢次更新中宣佈,佢哋將逐步淘汰遺留配置類,轉而全面採用 @ConfigMapping 接口作為統一嘅配置系統。呢個轉變係因為 @ConfigMapping 提供咗一個更統一、更易用嘅配置方式,適用於構建應用同 Quarkus 擴展。Quarkus 3.24.2 作為第一個維護版本(跳過咗 3.24.0),解決咗一啲關鍵問題,例如喺原生模式下使用 Hibernate ORM IdentifierGenerator 接口嘅自訂實現時出現嘅 ClassNotFoundException,以及使用 Jakarta Persistence @EmbeddedId 註解時出現嘅 ClassCastException。呢啲更新顯示咗 Quarkus 喺提升開發者體驗同應用穩定性方面嘅持續努力。
總括嚟講,呢次 Java 新聞總結反映咗 Java 生態系統喺性能、靈活性同現代化方面嘅持續進步。無論係 Spring gRPC 嘅新功能、Micronaut 嘅微服務優化、JReleaser 嘅發佈簡化、Tomcat 嘅穩定性提升,定係 Quarkus 嘅配置系統革新,都為開發者提供咗更強大嘅工具去應對現代應用開發嘅挑戰。想了解更多詳情,請瀏覽 https://www.infoq.com/news/2025/07/java-news-roundup-jun30-2025/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Architecture+%26+Design。