领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表团队高兴地宣布,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`。
除了 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。
并且,像往常一样,我们欢迎反馈:可以在 GitHub、Stack Overflow 或 Twitter 上提供。
如果您碰巧在五月中旬在巴塞罗那,不要错过加入 Spring I/O 大会 的机会,我将在会上介绍 Spring Cloud Stream。此外,SpringOne Platform(8月初,拉斯维加斯)的注册最近已经开放,如果您想享受早鸟票价,可以注册。后者也仍然开放 演讲提案(但只有到3月24日截止,所以要快点!)。因此,如果您有兴趣就 Spring 或 Pivotal 相关的技术发表演讲,请随时提交!