Spring Cloud Stream 1.0.0.RC1 現已推出

發佈 | Marius Bogoevici | 2016 年 3 月 23 日 | ...

我謹代表團隊宣布 Spring Cloud Stream 的第一個候選版本已發佈。 作為 1.0.0.RELEASE 之前的最後一個里程碑,它穩定了 API,並在工具支援和內容類型管理方面提供了一些新功能和錯誤修復。 以下是其中最重要的更改:

Binder 和綁定屬性重組

Binder 和綁定的配置已更改為對 Spring Boot 配置元數據更友善的模型。 現在,所有配置屬性(包括特定於綁定的屬性)都支援驗證和完成(在 Spring Tool Suite 中)。

通用綁定設定以及特定於 Binder 的設定的配置屬性已更改,請參閱 文件以了解詳細資訊。

注意:不再支援目的地的簡短形式,例如 spring.cloud.stream.bindings.input=someDestination。 必須改用標準形式,即 spring.cloud.stream.bindings.input.destination=someDestination

@StreamListener 用於 Spring Messaging 對齊和內容類型處理

除了 Spring Integration 支援(這是 Spring Cloud Stream 中的一流公民)之外,1.0.0.RC1 還引入了一個新的 @StreamListener 註釋,用於基於 Spring Messaging 基礎架構將訊息分派到方法,以進行參數和內容類型處理(更多詳細資訊請參閱 此處)。 這允許更無縫地處理具有已知內容類型(例如,具有內容類型標頭的 marhalled JSON)的訊息,並更好地與其他 Spring Cloud Stream 應用程式互操作,以及與某些類型的中介軟體(例如 Rabbit MQ)甚至不是基於 Spring Cloud Stream 的應用程式互操作。

例如,接收具有 application/json 內容類型標頭的 String 有效負載的應用程式可以直接轉換為 Vote POJO。

@EnableBinding(Sink.class)
public class VoteHandler {

  @Autowired
  VotingService votingService;

  @StreamListener(Sink.INPUT)
  public void handle(Vote vote) {
    votingService.record(vote);
  }
}

此外,此版本還包含內容類型管理方面的一些錯誤修復以及改進的文檔。 完整的更改列表可在 Git Hub 中找到。

我們期待在四月初發佈 1.0.0.RELEASE。

與往常一樣,我們歡迎回饋:無論是在 GitHub 上,還是在 Stack Overflow 上,或是在 Twitter 上。

如果您恰好在五月中旬在巴塞隆納,請不要錯過參加 Spring I/O 會議的機會,我將在會議上介紹 Spring Cloud Stream。 此外,SpringOne Platform(八月初,拉斯維加斯)的註冊最近已開放,如果您想從早鳥票價中受益。 後者也仍然開放 演講提案(但僅到 3 月 24 日,所以趕快!)。 因此,如果您有興趣就 Spring 或 Pivotal 相關技術發表演講,請隨時提交!

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

檢視全部