Spring Cloud Stream 1.0.0.RC1 现已可用

发行版 | Marius Bogoevici | 2016年3月23日 | ...

我代表团队高兴地宣布,Spring Cloud Stream 的第一个候选版本已发布。作为 1.0.0.RELEASE 之前的最后一个里程碑版本,它稳定了 API,并带来了一些新的特性和错误修复,这些改进主要体现在工具支持和内容类型管理方面。以下是最重要的更改亮点:

绑定器和绑定属性重构

绑定器和绑定的配置已更改为更适合 Spring Boot 配置元数据 的模型。现在所有配置属性(包括绑定特定属性)都支持验证和代码补全(在 Spring Tool Suite 中)。

通用绑定设置以及绑定器特定设置的配置属性已更改,请参阅 文档 获取详细信息。

注意:目标的简写形式,例如 `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 基础架构的消息分发到方法,用于参数和内容类型处理(更多详情 此处)。这允许更无缝地处理具有已知内容类型(例如,带有内容类型标头的 marshalled 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);
  }
}

此外,此版本还修复了内容类型管理方面的一些错误,并改进了文档。完整的更改列表可在 GitHub 上查看。

我们期待在四月初发布 1.0.0.RELEASE。

并且,像往常一样,我们欢迎反馈:可以在 GitHubStack OverflowTwitter 上提供。

如果您碰巧在五月中旬在巴塞罗那,不要错过加入 Spring I/O 大会 的机会,我将在会上介绍 Spring Cloud Stream。此外,SpringOne Platform(8月初,拉斯维加斯)的注册最近已经开放,如果您想享受早鸟票价,可以注册。后者也仍然开放 演讲提案(但只有到3月24日截止,所以要快点!)。因此,如果您有兴趣就 Spring 或 Pivotal 相关的技术发表演讲,请随时提交!

获取 Spring Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部