搶先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多我謹代表團隊宣布 Spring Cloud Stream 的第一個候選版本已發佈。 作為 1.0.0.RELEASE 之前的最後一個里程碑,它穩定了 API,並在工具支援和內容類型管理方面提供了一些新功能和錯誤修復。 以下是其中最重要的更改:
Binder 和綁定的配置已更改為對 Spring Boot 配置元數據更友善的模型。 現在,所有配置屬性(包括特定於綁定的屬性)都支援驗證和完成(在 Spring Tool Suite 中)。
通用綁定設定以及特定於 Binder 的設定的配置屬性已更改,請參閱 文件以了解詳細資訊。
注意:不再支援目的地的簡短形式,例如 spring.cloud.stream.bindings.input=someDestination
。 必須改用標準形式,即 spring.cloud.stream.bindings.input.destination=someDestination
。
除了 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 相關技術發表演講,請隨時提交!