Mark Fisher

Mark Fisher

校友
部落格文章作者Mark Fisher

Spring Cloud Function 介紹

工程 | 2017年7月05日 | ...

Spring Cloud Function 是一個新的專案,具有以下高階目標

  • 透過函數推廣業務邏輯的實作。
  • 將業務邏輯的開發生命週期與任何特定的運行時目標分離,以便相同的程式碼可以作為 Web 端點、串流處理器或任務運行。
  • 支援跨無伺服器供應商的統一程式設計模型,以及獨立運行(本地或在 PaaS 中)的能力。
  • 在無伺服器供應商上啟用 Spring Boot 功能(自動配置、依賴注入、指標)。

正如 Spring 始終推廣基於簡單的 Java 物件 (POJO) 的程式設計模型一樣,Spring Cloud Function 推廣基於簡單函數的程式設計模型。 我們指的是在 java.util.function 套件中定義的核心介面:FunctionConsumerSupplier

Spring Cloud Data Flow 1.0.0 M3 發布

發布 | 2016年4月29日 | ...

我很高興代表團隊宣布 Spring Cloud Data Flow 的 1.0.0.M3 版本發布。

在過去的幾個月裡,我們為各種平台上資料微服務的整體協調新增了令人興奮的新功能和改進。 我們也做了一些對開發人員有重大好處的變更,例如為我們發布的所有 串流任務應用程式公開 Spring Boot Starters。 以下是此版本的一些重點

  • 為以下也於今天發布的 Data Flow Server 實作提供基礎
  • 引入並建立在 Spring Cloud Deployer 服務提供者介面之上
    • 從 Spring Cloud Data Flow 本身分解出來的全新多平台應用程式部署模型,供通用用途使用,包括 AppDeployerTaskLauncher 分別部署長時間運行和短時間運行的微服務。
    • 改進的應用程式解析策略,支援將應用程式註冊表維護為 httpfilemavendockerhdfs 成品
  • 建立在 Spring Cloud Stream 1.0.0.RC3 之上
  • 建立在 Spring Cloud Task 1.0.0.M2 之上
  • 改進了串流和批次管線的 DSL 支援
  • 為串流和批次管線新增了「tap」支援
  • 應用程式
    • 支援從新的 Stream Application Starters 專案構建的開箱即用串流應用程式(適用於 Kafka 和 RabbitMQ 綁定器的自動產生應用程式)
    • 支援從新的 Task Application Starters 專案構建的開箱即用任務應用程式
    • 新增了多個新的開箱即用串流和任務應用程式
    • 改進了從 Shell 和儀表板的自訂應用程式註冊機制
  • 儀表板
    • 全新且改進的儀表板
    • 新增了批次和任務支援
    • 新增了「Apps」標籤,以 監控和管理 開箱即用和自訂應用程式
  • Flo for Spring Cloud Data Flow
    • 現代的外觀和感覺,以及圍繞調色盤、自動佈局、自動連結、畫布、節點、節點連接器等的許多 UX 改進
    • 新增了 scriptable-transform 處理器支援,該處理器接受 ruby、groovy、python 或 javascript 程式碼以進行運行時計算邏輯
    • 新增了主要和 tap'd 管線之間的視覺區分
    • 適應 Angular 樣式的工具提示
    • 圖形佈局最佳化
  • 改進的 IT 和 TCK 測試

  • 新增了新的 範例
  • 新增了新的 標誌

如需完整的功能、錯誤修正和改進清單,請參閱已關閉的 1.0.0.M3 GitHub…

Spring XD 介紹

工程 | 2013年4月23日 | ...

今天,我們正式啟動一個名為 Spring XD 的新倡議,其主題是「應對大數據複雜性」1

在過去的幾年中,Spring Data 團隊非常忙碌,不僅為 NoSQL 資料儲存庫提供支援,還簡化了 Hadoop 的開發體驗。 透過創建 Spring for Apache Hadoop 專案,我們透過提供豐富的配置模型和跨 Hadoop 生態系統專案(如 Hive 和 Pig)的一致程式設計模型,更輕鬆地開始開發 Hadoop 應用程式。 正如 Spring 使用者所期望的那樣,您可以

  1. 將 MapReduce 作業配置為容器託管的物件並運行。
  2. 使用 HDFS、HBase、Pig 和 Hive 的範本輔助類別,從您的應用程式中刪除樣板程式碼。

Spring…

Spring Integration 2.2.0 GA 已發布

發布 | 2012年12月03日 | ...

我們很高興宣布 Spring Integration 2.2 現在已正式發布 (GA)。

這些成品可在 SpringSource Repository 以及 Maven Central 中找到,或者您可以從這裡下載 zip。

如需大局觀,請閱讀參考手冊的 「新增功能」 部分。

如需更多關於一些主要新增功能的詳細資訊,請參閱以下部落格系列

第 1 部分:MongoDB 轉接器 第 2 部分:交易同步 第 3 部分:JPA 支援 第 4 部分:重試及更多

Spring Integration 2.1 現在已正式發布 (GA)

工程 | 2012年1月09日 | ...

Spring Integration 2.1 已發布! 您可以從這裡下載,或配置您的 Maven POM。 此版本是一年多工作的成果,並且團隊自 Spring Integration 2.0 發布以來已解決了數百個問題。 有趣的是,自 Spring Integration 的首次公開發布(0.5,於 2008 年 1 月 3 日發布)以來,已經過去了 4 年零幾天。 在這篇文章中,我只想快速概述 2.1 的主要新功能。

RabbitMQ/AMQP 支援

在 'spring-integration-amqp' 模組中,我們有適用於單向訊息傳遞的通道轉接器,以及適用於請求/回應的閘道。 轉接器和閘道可用於與 RabbitMQ 代理的輸入和/或輸出整合。 我們還有 AMQP 支持的訊息通道實作 - 點對點和發布/訂閱 - 可用於流程中間的任何位置。 如需更多資訊,請參閱此部分

Spring Integration 2.1 Release Candidate 1 現在可用

發布 | 2011年11月23日 | ...

我們很高興宣布 Spring Integration 2.1 Release Candidate 1 現在可用。 發布說明 | 文件 | 下載

如果您想透過 Maven 取得這些成品,請使用以下儲存庫和依賴配置(並將 'core' 替換為您想使用的任何其他模組,例如 'amqp'、'gemfire'、'http')

<repository>     <id>repository.springframework.maven.milestone</id>     <name>Spring Framework Maven Milestone Repository</name>     <url>http://maven.springframework.org/milestone&lt;/url> </repository>

<dependency>     <groupId>org.springframework…

Spring AMQP 1.0 GA 發布

發布 | 2011年8月25日 | ...

我們很高興宣布 Spring AMQP 1.0 GA (適用於 Java) 已經發布!您可以在 Spring AMQP 首頁找到所有資源的連結 (文件、範例、原始碼、論壇、問題追蹤器等)。這些構件可在 SpringSource Maven 儲存庫 以及 Maven Central 中找到。

這個專案在其里程碑和候選發布階段非常受歡迎,我們要感謝社群中提供寶貴意見並一路提出 JIRA 問題的所有人。我們期待看到社群更加蓬勃發展…

在雲端中聊天:第一部分

工程 | 2011 年 8 月 16 日 | ...

上週發布了 RabbitMQCloud Foundry 上作為服務的 可用性。現在,任何在 Cloud Foundry 上執行的應用程式都可以透過 RabbitMQ broker 發送和接收訊息,該 broker 可以透過單一指令 (例如 'vmc create-service rabbitmq') 作為服務進行配置。訊息服務的實例可以在應用程式之間共享,而且由於 RabbitMQ 是一個基於協定的 broker,因此這些應用程式甚至可以用不同的語言編寫。因此,對於那些對在雲端中運行的模組化、多語言、事件驅動應用程式感興趣的人來說,這是一個令人興奮的消息。我將…

Cloud Foundry 適用於 Spring 開發人員

工程 | 2011 年 4 月 12 日 | ...

到目前為止,你們中的許多人可能已經看過 Cloud Foundry 線上研討會 和 Rod 今天稍早發布的 部落格。我想提供一個快速的後續說明,其中包含一個部署在雲端中的 "hello-spring" 範例應用程式。 感謝 Cloud Foundry,幾乎沒有學習曲線。

在我們開始之前,讓我們考慮一下 Spring 從一開始就推動的三個目標

  1. 專注於簡化和提高生產力,讓開發人員的生活更輕鬆
  2. 以一致的方式支援創新技術
  3. 確保應用程式在不同部署環境中的可移植性

然後,考慮一下這三個目標與 Cloud Foundry 的關係

  1. 簡化和提高生產力:將 Spring 應用程式部署到雲端就像在 SpringSource Tool Suite 中拖放一樣簡單,即使在構建要在雲端中運行的應用程式時,開發人員也可以像往常一樣利用 Roo 和 Grails 實現的生產力提升。
  2. 一致的創新:Spring Social 和 Spring Data 等專案採用了創新的技術,例如 Twitter 和非關聯式資料儲存,這些技術越來越受雲端應用程式的歡迎,並且它們以與現有 Spring 平台一致的方式進行。 Cloud Foundry 提供了支援這些應用程式的服務。 RabbitMQ 將很快作為雲端服務提供,因此同樣適用於透過 Spring AMQP 和 Spring Integration 依賴 RabbitMQ 進行訊息傳遞的應用程式。
  3. 可移植性:雲端首先是一個新的部署環境,但很容易創建一個可以在雲端內外運行的應用程式,甚至不需要交換配置文件。

考慮到這些目標,我們設計了一個範例應用程式,為 Spring 開發人員介紹 Cloud Foundry。這是許多範例中的第一個…

Spring Integration 的 Maven 配置

發布 | 2010 年 11 月 30 日 | ...

相依性

在您的 POM 的 <dependencies> 區段中新增以下內容

<dependency>
   <groupId>org.springframework.integration</groupId>
   <artifactId>spring-integration-core</artifactId>
   <version>2.2.3.RELEASE</version>
</dependency>

這將使 "spring-integration-core" 模組可供您的專案使用 ("core" 包含 Messaging API 和 Enterprise Integration Patterns 支援)。如果您想使用任何 XML、Groovy 和/或 Spring Security 的介面卡或支援,您可以改為將以下其中一個或多個作為 "artifactId" 值新增

  • spring-integration-event
  • spring-integration-feed
  • spring-integration-file
  • spring-integration-ftp
  • spring-integration-groovy
  • spring-integration-http
  • spring-integration-ip
  • spring-integration-jdbc
  • spring-integration-jms
  • spring-integration-jmx
  • spring-integration-mail
  • spring-integration-rmi
  • spring-integration-security
  • spring-integration-sftp
  • spring-integration-stream
  • spring-integration-test
  • spring-integration-twitter
  • spring-integration-ws
  • spring-integration-xml
  • spring-integration-xmpp

注意: 上面列出的任何模組都會將 "core" 模組作為可傳遞相依性引入,因此如果您使用該清單中的至少一個模組,則無需將其包含在 POM 中。此外,有些…

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部