遥遥领先
VMware 提供培训和认证,以加速您的进步。
了解更多我很高兴代表团队宣布 Spring Cloud Stream 的第一个候选版本已发布。作为 1.0.0.RELEASE 之前的最后一个里程碑,它稳定了 API,并在工具支持和内容类型管理领域提供了一些新功能和错误修复。以下是其中最重要的更改的亮点
Binder 和 binding 的配置已更改为对 Spring Boot 配置元数据更友好的模型。现在所有配置属性(包括 binding 特定的属性)都支持验证和完成(在 Spring Tool Suite 中)。
通用 binding 设置以及 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
payload 的应用程序可以直接转换为 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 相关技术发表演讲,请随时提交!