Mark Fisher

Mark Fisher

校友
部落格文章,作者:Mark Fisher

Spring Cloud Function 介紹

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

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 Starter。以下是此版本的一些亮點

  • 為今天釋出的以下資料流伺服器實現奠定了基礎
  • 引入並構建於 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”支援
  • 應用程式
    • 支援從新的 流應用程式 Starter 專案構建的開箱即用流應用程式(針對 Kafka 和 RabbitMQ 繫結器自動生成的應用程式)
    • 支援從新的 任務應用程式 Starter 專案構建的開箱即用任務應用程式
    • 添加了幾個新的開箱即用流和任務應用程式
    • 改進了 Shell 和 Dashboard 中的自定義應用程式註冊機制
  • 控制面板
    • 全新且改進的控制面板
    • 添加了批處理和任務支援
    • 添加了“應用程式”選項卡,用於監控和管理開箱即用和自定義應用程式
  • Spring Cloud Data Flow 的 Flo
    • 現代外觀和感覺,並在調色盤、自動佈局、自動連結、畫布、節點、節點聯結器等方面進行了多項使用者體驗改進
    • 添加了對可指令碼化轉換處理器的支援,該處理器接受 ruby、groovy、python 或 javascript 程式碼用於執行時計算邏輯
    • 添加了主管道和“tap”管道之間的視覺區分
    • 適配 Angular 風格的工具提示
    • 圖形佈局最佳化
  • 改進的整合測試和 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 作業配置並作為容器管理的 bean 執行。
  2. 使用 HDFS、HBase、Pig 和 Hive 的模板助手類,從應用程式中移除樣板程式碼。

Spring…

Spring Integration 2.2.0 GA 已釋出

釋出 | 2012 年 12 月 3 日 | ...

我們高興地宣佈 Spring Integration 2.2 現已正式釋出 (GA)。

工件可在 SpringSource Repository 和 Maven Central 中獲取,您也可以在此下載 zip 包。

要了解概況,請閱讀參考手冊中的“新特性”部分。

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

第一部分:MongoDB 介面卡 第二部分:事務同步 第三部分:JPA 支援 第四部分:重試及更多

Spring Integration 2.1 現已正式釋出

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

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 里程碑倉庫</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 日 | ...

上週,Cloud Foundry 上提供 RabbitMQ 作為服務的功能已宣佈。現在,執行在 Cloud Foundry 上的任何應用程式都可以透過 RabbitMQ 訊息代理傳送和接收訊息,該代理可以透過單個命令(例如 'vmc create-service rabbitmq')配置為服務。訊息服務的例項可以在應用程式之間共享,而且由於 RabbitMQ 是一個基於協議的訊息代理,這些應用程式甚至可以用不同的語言編寫。因此,對於那些對在雲中執行模組化、多語言、事件驅動的應用程式感興趣的人來說,這是一個令人興奮的訊息。我將…

面向 Spring 開發人員的 Cloud Foundry

工程 | 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 即將作為雲服務提供,因此依賴 RabbitMQ 透過 Spring AMQP 和 Spring Integration 進行訊息傳遞的應用程式也適用。
  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”包含訊息傳遞 API 和企業整合模式支援)。如果您想使用任何介面卡或支援 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 社群所有即將到來的活動。

檢視全部