Spring Integration Java DSL 里程碑 2 釋出

釋出 | Artem Bilan | 2014年6月18日 | ...

我們高興地宣佈,用於 Spring Integration 的 Java DSL 擴充套件的第二個里程碑版本已釋出!

org.springframework.integration:spring-integration-java-dsl:1.0.0.M2 artifact 可從 Spring IO 里程碑倉庫獲取。

里程碑 2 包括多項錯誤修復、一些新功能和進一步改進。

感謝所有嘗試里程碑 1、提供反饋、提出問題並分享想法的人。

以下是自 里程碑 1 以來的主要變更摘要:

Lambda 處理器

您可能已經注意到,使用 Java 8 Lambda 是使此 DSL 方便易讀的強大工具。我們收到的一個社群請求是允許為 .handle() EIP 方法宣告一個 Lambda,而不是必須宣告一個 POJO 並將其用作方法呼叫。但一個擔憂是不要失去“執行時型別轉換”。然而,您無法獲取 Lambda 的泛型型別。經過一番調查,我們透過新增一個 type 引數找到了解決方案。因此,IntegrationFlowBuilder 中添加了幾個新方法……

Spring for Apache Hadoop 2.0 現已正式釋出 (GA)

釋出 | Thomas Risberg | 2014年6月11日 | ...

我們高興地宣佈,Spring for Apache Hadoop 2.0 版本現已正式釋出 (GA)。


提供對 Hadoop v2.0 和 YARN 的支援,同時保持與 Hadoop v1.0 的相容性


自 Spring for Apache Hadoop 1.0 釋出以來,已經過去一年多了。當時 Spring 是 VMware 的一部分。Spring for Apache Hadoop 1.0 支援 Hadoop 1.0.4 和 1.1.1,但不支援最新的 2.0 Alpha 版本。自那時以來,發生了很大變化。Spring 現在是 Pivotal 的一部分,這使我們與優秀的開源技術組合聯絡在一起。Apache Hadoop 專案已經發布了 Hadoop 的幾個新版本……

Spring Boot 1.1 正式釋出 (GA)

釋出 | Phil Webb | 2014年6月10日 | ...

Spring Boot 1.1.1 已釋出,現可從 repo.spring.iomaven central 獲取。此版本將構成 Spring IO Platform 的一部分,並提供比 1.0 版本更多的新功能和改進。有關升級說明“新特性和值得注意的地方”,請參閱釋出說明

注意:請使用 v1.1.1,因為最初的 v1.1.0 版本存在一個小問題

以下是一些亮點

模板支援

除了現有的 ThymeleafJSP 支援外,還增加了對 FreemarkerVelocityGroovy 的額外模板選項。Groovy 模板是……

Spring XD 1.0.0.M7 釋出

釋出 | Mark Pollack | 2014年6月3日 | ...

Spring XD 團隊高興地宣佈,Spring XD 里程碑 7 現已可供下載

本次釋出的亮點

  • 傳輸資料分割槽:預設情況下,訊息以迴圈方式傳遞到流模組的多個例項。但是,如果模組執行的操作使其無法從流中消費隨機訊息,則可以根據流的內容對其進行分割槽,以便類似的訊息總是傳遞到同一個模組例項。例如,如果處理模組正在對每個客戶執行有狀態操作,則流……

Spring Boot 1.1.0.RC1 現已可用

釋出 | Dave Syer | 2014年6月2日 | ...

Spring Boot 1.1.0.RC1 現已在 Spring 倉庫中可用。有一些新功能和新的文件

  • 對 Spring Data Elastic Search, HornetQ 訊息傳遞, Spring Social 的自動配置支援

  • 在 Groovy CLI 中支援 @IntegrationTest

  • 升級到 Tomcat, Spring Integration, Reactor 和 Groovy

我們計劃在未來兩週內的某個時間釋出正式版 (GA),因此請儘快試用 RC1 並將反饋提交到 github。

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.6.0.M1 釋出

釋出 | Martin Lippert | 2014年5月30日 | ...

尊敬的 Spring 社群,

我很高興地宣佈 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一個里程碑版本 3.6.0.M1 釋出。

此里程碑版本的亮點包括

  • 基於 Eclipse Luna 4.4
  • 支援 Groovy 2.3
  • 更新到 Grails 2.4
  • 更新到 tc Server 2.9.6
  • 對 Gradle 工具的少量改進
  • 錯誤修復,包括修復無限構建迴圈和記憶體洩漏

如需下載分發版,請訪問

詳細的新特性和值得注意的地方可以在這裡找到:STS/GGTS 3.6.0.M1 新特性和值得注意的地方

注意:這兩個工具集僅以基於 64 位 zip 檔案的形式釋出在最新的 Eclipse Luna 4.4 候選版本之上。我們計劃不再提供安裝程式和 32 位分發版本。更新站點將可用於舊版 Eclipse 和 32 位安裝。

我們非常期待收到您對此變更的任何反饋。

3.6.…

Spring Batch 3.0.0 現已正式釋出 (GA)

釋出 | Michael Minella | 2014年5月29日 | ...

今天我們高興地宣佈 Spring Batch 3.0 釋出。Spring Batch 的此版本提供了對 JSR-352 的支援——我們致力於提供此支援,併為我們現有的 Spring Batch 社群提供了許多新功能。

Spring Batch 3.0 中的特性

此版本的主要特性包括

  • JSR-352 支援
  • 將 Spring Batch Integration 提升到 Spring Batch 中
  • 全面檢修依賴項
  • 支援 SQLite
  • 作業作用域
  • 移除“archetypes”,轉而支援 Spring Boot
  • 將構建 Spring Batch 的方式從 Maven 切換到 Gradle

JSR-352 支援

作為 JEE7 中最重要的新特性之一,JSR-352 將批處理的標準化引入 Java 技術棧。Spring 團隊不僅有兩名成員在專家組中為規範提供了大量輸入,而且 Spring Batch 成為大部分程式設計模型的靈感來源。Spring Batch 3.0 透過提供經過最多生產測試的程式碼庫來實施此規範,繼續履行 Spring 對 JSR-352 的承諾。

注意 JSR-352 和 Spring Batch 之間的區別很重要。JSR-352 提供三件事

  • 構建批處理元件的 API
  • 用於配置批處理元件的基於 XML 的 DSL
  • 批處理元件如何互動的契約

JSR-352 不提供批處理元件的任何實現。Spring Batch 提供了 17 個 readers、16 個 writers 以及無數其他實用工具和擴充套件,這些都在企業生產環境中經過多年測試。Spring Batch 提供了超越單個 JVM 的可伸縮性選項。最後,Spring Batch 透過 Spring for Apache Hadoop 專案和作為 Spring XD 的基石提供了大資料支援。

要了解更多關於 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 的能力。多 JVM 可伸縮性和訊息驅動的作業啟動等功能,使用此模組無需自定義程式碼,只需最少的配置即可實現。

Spring Batch Integration 中提供的功能將批處理擴充套件到 JSR-352 提供的功能之外,以提供健壯的企業級解決方案。您可以在參考文件中閱讀更多關於 Spring Batch Integration 及其元件的資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/springBatchIntegration.html

全面檢修依賴項

作為 Spring 整個產品組合持續努力的一部分,Spring Batch 的第三方依賴項已更新。這使得 Spring Batch 使用者可以使用與 Spring Batch 整合最可靠的最新庫。

支援 SQLite

大多數整合測試場景使用 HSQLDB 作為資料來源,因為它能夠輕鬆建立記憶體資料庫。然而,有時一個簡單的單檔案選項會更好。因此,我們已將 SQLite 新增為 Spring Batch 倉庫支援的資料庫。

作業作用域

Spring Batch 提供了兩個自定義 bean 作用域。第一個是 step 作用域,多年來一直用作延遲 bean 初始化直到 bean 所使用的 step 執行的方式。在 Spring Batch 3.0 中,我們添加了 job 作用域。這將允許延遲初始化作業級別元件(例如 JobExecutionListeners),併為這些元件提供作業引數注入等功能。您可以在此處閱讀參考手冊中有關作業作用域的更多資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/configureStep.html#job-scope

移除“archetypes”,轉而支援 Spring Boot

傳統上,Spring Batch 提供了一個示例 Maven 專案作為引導 Spring Batch 專案的一種方式。有了 Spring Boot,我們已經移除了這些專案,轉而使用 Spring Boot 提供的動態引導功能。我們認為 Boot 提供了比舊的“archetypes”提供的方案優越得多的選擇。

從 Maven 遷移到 Gradle

最後,此版本是 Spring Batch 第一個將內部構建系統從 Maven 遷移到 Gradle 的版本。此更改對使用 jar 包的開發人員沒有任何影響。Maven 使用者仍然可以透過 Maven Central 獲取它們。

展望未來

隨著此版本的釋出,我們期待計劃和開發我們的 3.1 版本。3.1 版本將有兩個主要主題:簡化和支援 Spring XD 的工作。

在簡化方面,我們希望提高 Spring Batch 的可用性,使其可以被考慮用於不太“繁重”的流程。透過專注於這一點,它允許開發人員“發展”一個解決方案。許多時候,一些開始只是簡單的指令碼,會演變為企業需要依賴的任務關鍵型功能。我們希望 Spring Batch 在指令碼階段就被考慮,這樣當該功能需要企業級解決方案時,它已經到位了。

除了核心的 Spring Batch 功能外,Spring Batch 還作為 Spring XD 的核心技術。我們將繼續透過 Spring XD 和 Spring for Apache Hadoop 擴充套件 Spring Batch 的能力,以支援大資料解決方案。

結論

3.0.0 版本標誌著 Spring Batch 下一個重要里程碑的完成。它將 JSR-352 提供的標準帶到我們的社群,併為高階使用者提供了詳盡的附加功能集合。我們期待您在論壇、社交媒體和 SpringOne2GX 現場提供反饋!

Spring for Apache Hadoop 2.0 RC4 釋出

釋出 | Thomas Risberg | 2014年5月27日 | ...

我們高興地宣佈 Spring for Apache Hadoop 2.0 RC4 版本現已可用。


現在包括構建 YARN 應用的簡化支援


我們離 Spring for Apache Hadoop 2.0 的正式版 (GA) 釋出越來越近了。根據在 Spring XD 專案中使用 Spring Boot 對 YARN 的支援獲得的反饋,我們改進了用於開發 YARN 應用的程式設計模型。

挑戰

我們不斷挑戰 Janne 使模型更簡單。最新的挑戰是使其能夠只寫一個 Java 原始檔加上一個配置檔案,並將其控制在 50 行以內。我……

Spring Web Services 2.2.0 釋出

釋出 | Arjen Poutsma | 2014年5月22日 | ...

我很高興地宣佈 Spring Web Services 2.2.0.RELEASE 已釋出!這是 2.2 釋出週期中的第一個版本。2.2 中的主要新特性是引入了對 Spring-WS 的程式碼配置支援。這意味著您現在可以使用簡單的 @EnableWs 註解來配置 Spring-WS。例如

@Configuration
@EnableWs
@ComponentScan(basePackageClasses = { MyConfiguration.class })
public class MyWsConfiguration {

  // @Beans go here
}

有關此主題的更多資訊,請參閱 @EnableWs 的 javadoc。您也可以在更新的參考文件中閱讀更多關於此新特性的資訊。要檢視完整的變更列表,請參閱變更日誌……

訂閱 Spring 通訊

透過 Spring 通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您快速進步。

瞭解更多

獲取支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單訂閱即可獲得。

瞭解更多

即將舉行的活動

檢視 Spring 社群即將舉行的所有活動。

檢視全部