Grails 2.4 釋出
今天,我們很高興地宣佈 Grails 2.4 釋出了。這是 2.x 系列的最後一個版本,包含許多重要的更新。
最重要的是,Grails 2.4.x 附帶了 Spring IO 平臺的關鍵元件,包括 Groovy 2.3 和 Spring 4.0.5。
釋出亮點
除了包含最新版本的 Spring 和 Groovy 之外,此版本還包含一些關鍵的新功能,包括
- 獨立的 GORM & GSP - 是的,Hibernate 4 的 GORM 和 MongoDB 的 GORM 都可以在 Spring Boot 應用或 Groovy 指令碼中脫離 Grails 使用。
- 靜態編譯 - 利用 Groovy 靜態編譯功能的擴充套件,現在可以靜態編譯許多與 Grails 框架的互動,包括動態查詢器。
- 資產管道外掛 - Grails 2.4 將之前的 Resources 外掛替換為新的資產管道外掛,用於管理靜態資產(CSS、JavaScript 等)。
- GORM 子查詢 - GORM 已得到增強,廣泛支援相關子查詢。
- 新的 Maven 外掛 - Maven 外掛…
Spring Security 3.2.4 釋出
Spring Framework 4.0.5 & 3.2.9 釋出 - 下一站:4.1
親愛的 Spring 社群,
我很高興宣佈 Spring Framework 4.0.5 和 3.2.9 已釋出。這兩個版本都被設計為各自系列的最終功能版本 - 現在我們僅在出現嚴重錯誤的情況下才會考慮從 4.0.x 和 3.2.x 分支釋出更多版本。
http://projects.spring.io/spring-framework/
Spring Framework 3.2.9 附帶了重新打包的 ASM 5.0.2,因此能夠處理基本的 Java 8 位元組碼。但是,特定的 Java 8 功能支援 - JSR-310 日期/時間、可重複註解等 - 僅限 Spring Framework 4.x 系列。
Spring Data Dijkstra 版本火車釋出 GA 版
緊隨 Spring 3.2.9 和 4.0.5 版本釋出之後,我很高興宣佈 Spring Data 版本火車 Dijkstra 的 GA 版本已可用。
我們很高興地歡迎 5 個新模組加入此版本火車:Elasticsearch、Cassandra、Couchbase、Gemfire 和 Redis。其中兩個甚至釋出了有史以來的第一個 GA 版本。因此,我要特別祝賀並感謝 Spring Data Elasticsearch 專案負責人 Mohsin Husen 以及 Spring Data Cassandra 的 David Webb 和 Matthew Adams。
以下是參與模組的完整列表
- Spring Data Commons 1.8 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data JPA 1.6 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data MongoDB 1.5 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data Neo4j 3.1 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data Solr 1.2 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data Couchbase 1.1 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data Cassandra 1.0 GA - 構件 - JavaDocs - 文件 - 變更日誌
- Spring Data Elasticsearch 1.0 GA - 構件 - JavaDocs - 文件 - …
Spring Boot 1.1.0.M1 現已可用
Spring Batch 3.0.0.RC1 現已可用
今天,我們很高興宣佈 Spring Batch 3.0 的候選釋出版本。此 Spring Batch 版本提供了我們承諾支援的 JSR-352 支援,併為我們現有的 Spring Batch 社群提供了許多新功能。
候選釋出版本 1 中的功能
此版本的主要功能包括
- JSR-352 支援
- 將 Spring Batch Integration 整合到 Spring Batch 中
- 徹底修改依賴項
- 支援 SQLite
- Job scope
- 將 Spring Batch 的構建工具從 Maven 切換到 Gradle
JSR-352 支援
JSR-352 是批處理 JSR,於去年末釋出了 1.0 版本。由於 Spring Batch 為此 JSR 的許多程式設計模型提供了靈感,Spring 承諾支援它。透過 3.0 版本,Spring Batch 符合 JSR-352,通過了所有 TCK 測試。它提供了 JSR 最經生產環境驗證的實現。
對於 Spring Batch 的使用者來說,建立符合此 JSR 標準的批處理作業會感到非常熟悉。XML 配置和介面與現有的 Spring Batch 非常相似。下面是一個 JSR-352 批處理作業示例
```xmlSpring Batch 對 JSR-352 的實現旨在為現有 Spring Batch 使用者提供最大的靈活性。我們允許開發人員結合 JSR-352 提供的配置機制使用現有的 ItemReader、ItemProcessor、ItemWriter 等。這為開發人員提供了構建健壯批處理作業的完整、經生產環境驗證的元件庫。
要詳細瞭解 Spring Batch 對 JSR-352 的實現,請訪問我們的參考文件:https://docs.springframework.tw/spring-batch/trunk/reference/html/jsr-352.html
將 Spring Batch Integration 整合到 Spring Batch
何時使用 Spring Batch 或 Spring Integration 的界限常常模糊不清。在許多用例中,一種比另一種效果更好。然而,也有許多用例中它們可以一起使用來構建健壯且可擴充套件的資料處理系統。Spring Batch Integration 提供了一系列元件,可用於將 Spring Batch 和 Spring Integration 結合使用。Spring Batch Integration 支援的用例包括
- 非同步專案處理
- 遠端分塊
- 透過訊息啟動批處理作業
- 遠端分割槽
這些功能將批處理帶到了 JSR-352 所提供的範圍之外,並允許使用者開發可擴充套件到單個 JVM 之外的批處理應用。您可以在此處的參考文件中閱讀更多關於 Spring Batch Integration 及其元件的資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/springBatchIntegration.html。
徹底修改依賴項
我們藉此機會審查了 Spring Batch 的所有第三方依賴項並進行了更新。作為此工作的一部分,我們還將它們與其他 Spring 專案組合中的依賴項保持一致,以便在現有應用中新增 Spring Batch(或在 Spring Batch 專案中新增其他專案)時獲得最簡單的體驗。
支援 SQLite
雖然 HSQLDB 對於許多測試場景很有用,但像 SQLite 這樣的基於檔案的系統也非常有用。透過 3.0 版本,我們添加了適用於 SQLite 的作業倉庫 DDL,以解決這些用例。
Job scope
Spring Batch 的 step scope 允許開發人員延遲建立物件,直到特定步驟執行。此功能還暴露了在批處理構件中提供屬性延遲繫結的能力。透過 3.0 版本,Spring Batch 引入了 Job scope。此 scope 的工作方式與 step scope 相同(透過代理延遲建立物件),但它會將建立延遲到作業執行,而不是步驟執行。這在上下文中定義多個作業或步驟級別元件中發生重量級初始化過程時非常有用。您可以在此處的參考手冊中閱讀更多關於 job scope 的資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/configureStep.html#job-scope。
從 Maven 遷移到 Gradle
最後,此版本是 Spring Batch 內部構建系統從 Maven 遷移到 Gradle 的第一個版本。此更改對使用 JAR 包的開發人員沒有影響。Maven 使用者仍然可以透過 Maven Central 獲取它們。
結論
3.0.0.RC1 代表著 Spring Batch 下一個重要里程碑的完成。它為我們的社群帶來了 JSR-352 提供的標準,併為高階使用者提供了詳盡的額外功能集合。我們期待您在論壇、社交媒體以及 SpringOne2GX 活動中的反饋!
Spring Integration Java DSL 里程碑 1 釋出
Spring Integration 開發團隊很高興宣佈,用於 Spring Integration 的 Java DSL 擴充套件的第一個里程碑版本已釋出!
Java DSL 的總體目的是提供基於 EIP 的流暢便捷的 訊息流 API,並避免繁瑣的 Spring Integration 配置。
構件 org.springframework.integration:spring-integration-java-dsl:1.0.0.M1 可從 Spring IO 里程碑倉庫獲取。
您可以在參考手冊和原始碼中找到更多資訊,但讓我們重點介紹一些主要功能。
概念
Spring Integration Java DSL 與現有的 Scala 和 Groovy DSL 不同;它也與 Apache Camel Java DSL 不同,儘管它實現了方法鏈…
Groovy 2.3 釋出
Groovy 開發團隊很高興宣佈 Groovy 2.3.0 版本釋出!
Groovy 2.3 是 Groovy JVM 程式語言的新主要版本,其特色包括
- 官方支援在 JDK 8 上執行 Groovy
- 一個新的 trait 關鍵字,用於定義新的程式碼單元以組合行為
- 新的和改進的編譯時程式碼轉換,例如
- 一個新的支援 Path 的 NIO2 模組
- 閃電般快速的 JSON 解析和構建,詳見 InfoQ 上的最新文章
- 閉包引數型別推斷…
Reactor 1.1.0.RELEASE 現已可用
Reactor 團隊很高興宣佈,Reactor 靈活、非同步、快速的資料框架的 1.1.0.RELEASE 版本現已包含一些重要的更新。此版本包含許多 bug 修復和關鍵元件的重寫,使其更快,更重要的是,在記憶體使用方面更高效。Reactor 1.1 現在包含來自高盛的優秀 gs-collections 庫 [1],該庫為處理各種對映和集合提供了非常流暢的 API。
以下是 Reactor 1.0 和 1…之間的部分更改列表