Spring Cloud Stream 1.0.0.RC1 现已发布

发布 | Marius Bogoevici | 2016年3月23日 | ...

我很高兴代表团队宣布 Spring Cloud Stream 的第一个候选版本已发布。作为 1.0.0.RELEASE 之前的最后一个里程碑,它稳定了 API,并在工具支持和内容类型管理领域提供了一些新功能和错误修复。以下是其中最重要的更改的亮点

Binder 和 binding 属性重构

Binder 和 binding 的配置已更改为对 Spring Boot 配置元数据更友好的模型。现在所有配置属性(包括 binding 特定的属性)都支持验证和完成(在 Spring Tool Suite 中)。

通用 binding 设置以及 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 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 相关技术发表演讲,请随时提交!

获取 Spring 新闻通讯

随时了解 Spring 新闻通讯

订阅

遥遥领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看所有