Spring Boot 1.0.0.RC4 現已可用
Spring Boot 1.0.0 (RC4) 已釋出,現可在 repo.spring.io 倉庫中獲取。該版本包含 RC3 的一些錯誤修復和大量更新的第三方依賴。新功能包括
- 支援在 Maven 和 Gradle 構建的開發過程中使用 Spring Loaded 重新載入類。
- spring-data-rest 的 starter pom(以及一個示例)。
- 大量新文件(全部在原始碼中,但照常釋出在 http://projects.spring.io/spring-boot)。
- 自動檢測“gradle run”的主類。
- 支援在啟動時重新啟動和遞增 Spring Batch 作業。
如果沒有更多...
Spring Batch 3.0 Milestone 3 釋出
今天我們很高興地宣佈 Spring Batch 3.0 的最終里程碑版本 (下載)。此版本展示了我們對 JSR-352 的支援,並目前支援其所有必需的功能。我們還為現有 Spring Batch 使用者添加了許多新功能。Spring Batch 是一個輕量級、全面的框架,用於開發健壯的批處理應用程式。
Milestone 3 中的功能
作為 Spring Batch 3.0.0 釋出的最終里程碑,此版本的所有主要功能均已完成。此版本的主要功能包括
- JSR-352 支援
- 將 Spring Batch Integration 升級為 Spring Batch
- 升級以支援 Spring 4 和 Java 8
- 其他修復和改進
JSR-352 支援
Spring 在對該規範的貢獻方面投入了大量時間和資源。透過 JCP 與其他行業專家的協作,JSR-352 驗證了 Spring Batch 在過去六年裡在無數生產環境中實現並久經考驗的批處理模式是構建企業關鍵任務批處理應用程式的最佳方法。
3.0.0.M3 是 Spring Batch 第一個符合 JSR-352 的版本,因為它通過了所有 152 個 SE TCK 測試。Spring Batch 對 JSR-352 的實現允許使用者使用熟悉的 Spring Batch 元件,同時仍然符合 Java 標準。Spring Batch 支援透過基於 JSR-352 的 XML 配置作業,使用 JSR 中定義的注入方法(Spring 的依賴注入、batch.xml 和內聯配置)注入針對 javax.batch.* 介面開發的批處理工件,以及 JSR-352 中提供的所有可伸縮性選項(透過執行緒進行拆分和分割槽)。
我們實現的目的是簡單的:遵循 JSR 的規則,同時不破壞 Spring Batch 已定義的規則。換句話說,在不影響現有 Spring Batch 使用者的情況下實現規範。我們透過提供兩種實現批處理作業的“路徑”來做到這一點。第一種是傳統的 Spring Batch 方式。使用 Spring Batch XML 或 Spring 的 Java 配置,針對 Spring Batch 介面進行開發等等。作為 3.0 版本的一部分,這不會改變。第二條“路徑”是 JSR 路徑。這種開發方法使用 JSR-352 定義的 XML Schema 配置作業,使用 JSR 的 JobOperator
啟動作業和管理元資料,並且開發人員針對 JSR 的 API 編寫程式碼。需要注意的是,這是兩條截然不同的路徑。雖然使用 Spring Batch 元件可以與基於 JSR-352 的作業一起工作,但它們在這些上下文中的使用將由 JSR 的規則決定。一個例子是在 JSR-352 中定義的上下文(StepContext
和 JobContext
)的注入。如果使用傳統的 Spring Batch 方法配置作業並透過常規 Spring Batch 元件啟動,則這些上下文將無法供批處理工件使用。但是,如果您透過 JSR-352 XML 配置作業並透過 JSR-352 JobOperator
啟動它,則這些上下文將在適當的位置注入。
需要指出的是,Spring Batch 不僅僅實現了 JSR-352。它在許多方面都遠超該規範
- 元件 - Spring Batch 提供了 17 種不同的
ItemReader
實現、16 種ItemWriter
實現以及許多其他元件,這些元件在生產環境中經過了多年的測試。 - 可伸縮性 - JSR-352 僅為單個 JVM 提供擴充套件選項(透過執行緒進行分割槽和拆分)。Spring Batch 提供多 JVM 可伸縮性選項,包括遠端分割槽和遠端塊處理。
- Spring 依賴注入 - 雖然 JSR-352 提供了一種“輕量級依賴注入”的形式,但它對批處理工件的構建施加了一些限制(例如必須使用無參建構函式)。Spring Batch 構建在 Spring 之上,並受益於 Spring Framework 的強大功能。
- 基於 Java 的配置 - 儘管 Spring 的基於 XML 的配置選項眾所周知,但 Spring,特別是 Spring Batch,提供了使用基於 Java 配置的型別安全性來配置作業的選項。
- Hadoop/大資料整合 - Spring Batch 是在 Spring 生態系統中與 Hadoop 和其他大資料儲存互動的基礎工具。Spring for Apache Hadoop 提供了許多與批處理相關的擴充套件,可使用 Spring Batch 協調 Hadoop 叢集上的工作。Spring XD 構建在 Spring Batch 之上,不僅提供了執行功能,還為任何環境提供了類似於 Spring Batch Admin 的管理功能。
Spring 將繼續參與 JSR-352 的演進,因為它將進行維護修訂,並期待為 JCP 程序做出進一步貢獻。
將 Spring Batch Integration 升級為 Spring Batch
Spring Batch Integration 幾年前一直是 Spring Batch Admin 的一個鮮為人知的子專案。然而,考慮到該庫提供的強大功能及其在企業開發中的實用性,我們決定將其從 Spring Batch Admin 的範疇移至 Spring Batch 的範疇。Spring Batch Integration 旨在提供有用的元件,連線批處理和整合處理,為啟動和擴充套件批處理應用程式提供了多種選項。功能包括
- 非同步 ItemProcessor/ItemWriter - 在另一個執行緒上執行
ItemProcessor
邏輯,將Future
返回給ItemWriter
。一旦Future
返回,結果就會被寫入。 JobLaunchingMessageHandler
/JobLaunchingMessageGateway
- 提供透過通道接收的 Spring Message 啟動作業的能力。- 遠端塊處理 - 透過主/從配置,提供遠端(跨多個 JVM)執行
ItemProcessor
邏輯的能力。 - 遠端分割槽 - 透過主/從配置,提供遠端(跨多個 JVM 進行讀/處理/寫)執行完整塊的能力。
這些元件使得 Spring Batch 應用程式能夠在許多企業中無縫整合和擴充套件。
升級以支援 Spring 4 和 Java 8
作為我們保持依賴項最新工作的一部分,我們已更新 Spring Batch 及其各種模組以支援 Spring 4。由於這些更新,Spring 4 將成為 Spring Batch 3.0.0.M3 支援的最低 Spring 版本。這不僅帶來了 Spring 4 中的大量新功能列表,還提供了立即在 Java 8 上執行的能力。
其他修復和改進
除了上述主要新功能外,我們還增加了一些較小的功能並繼續修復錯誤。我們新增的功能包括增加了 JobScope
並支援 SQLite。
釋出候選版本的路線圖
那麼還剩下什麼呢?隨著我們臨近釋出候選版本,仍有一些小工作需要完成。我們仍在認真研究 Spring Batch 的依賴項,並希望儘可能多地進行升級。
結論
3.0.0.M3 標誌著 Spring Batch 的一個重要里程碑。它允許開發人員測試基於 JSR-352 的功能,同時仍然可以依賴 Spring 和 Spring Batch 的基礎。它還為框架帶來了新功能。我們期待您在論壇、社交媒體和線下提供的意見和反饋!
Spring Data Release Train Codd 釋出 GA 版本
我很高興地宣佈 Spring Data 釋出列車 Codd 的最終版本。參與模組的完整列表如下
- Spring Data Build 1.3 GA - 更新日誌
- Spring Data Commons 1.7 GA - 構件 - JavaDoc - 文件 - 更新日誌
- Spring Data JPA 1.5 GA - 構件 - JavaDoc - 文件 - 更新日誌
- Spring Data MongoDB 1.4 GA - 構件 - JavaDoc - 文件 - 更新日誌
- Spring Data Neo4j 3.0 GA - 構件 - JavaDoc - 文件 - 更新日誌
- Spring Data Solr 1.1 GA - 構件 - JavaDoc - 文件 - 更新日誌
- Spring Data REST 2.0 GA - 構件 - JavaDoc - 文件 - 更新日誌 ...
Spring Mobile 1.1.1 釋出
我們很高興地宣佈 Spring Mobile 1.1.1 現已可用。這是一個維護版本,主要解決了某些三星平板電腦被錯誤地識別為移動裝置的問題。還增加了對 Windows 8 和更高版本 iOS 的額外測試。此版本基於 Spring Framework 3.2.8 構建,並已針對 Spring Framework 4.0.2 進行了測試。有關更多資訊,請參閱更新日誌。
Spring Data Redis 1.2.0 RC1 釋出
Spring LDAP 2.0.1 釋出
我很高興地宣佈 Spring LDAP 2.0.1 釋出。此版本可在 Maven Central 中找到,幷包含許多錯誤修復,包括與 Spring Security 3.2 配合使用的修復。有關更多詳細資訊,請參閱更新日誌。
Spring Framework 4.0.2 和 3.2.8 釋出
Spring Framework 4.0.2 和 3.2.8 已釋出,現可從 Maven Central 和 repo.spring.io 獲取。
由於 SPR-11376,我們提前釋出了這兩個版本,該修復增強了 Spring OXM 以防範 XXE 漏洞。
有關完整的變更列表,請參閱 JIRA
Spring Data Release Train Babbage - SR3 釋出
我很高興地宣佈 Spring Data Babbage 釋出列車的第三個服務版本現已可用。此版本包括以下模組
- Spring Data Commons 1.6.4 - 更新日誌 - JavaDoc - 構件
- Spring Data JPA 1.4.4 - 更新日誌 - JavaDoc - 構件
- Spring Data MongoDB 1.3.4 - 更新日誌 - JavaDoc - 構件
- Spring Data Neo4j 2.3.4 - 更新日誌 - JavaDoc - 構件
此版本包含許多重要的增強功能和錯誤修復,強烈建議升級。您可以在我們的 JIRA 中找到此版本中修復的所有問題。
此版本的一個重要補充是 釋出列車 BOM,透過將以下依賴項新增到您的專案中,您可以輕鬆升級到服務版本...
Spring Boot 1.0.0.RC2 釋出
Spring Boot 1.0.0 的第二個釋出候選版本現已釋出併發布到 Spring Maven 倉庫。
更新: 我們已提前釋出了 1.0.0.RC3,以解決 RC2 中的一個不幸的迴歸問題。請優先使用 RC3 而非 RC2。
此版本包含 40 多項改進和修復。如果您從 RC1 升級,由於我們在該版本中重組了一些包,您可能需要更改部分 import
宣告。
除了錯誤修復,還有一些值得注意的新功能
spring jar
spring
CLI 應用程式的使用者現在可以直接從 .groovy
指令碼生成可執行 JAR。只需執行 spring jar
...