Spring Integration 5.0 里程碑版本 3 发布

发布 | Artem Bilan | 2017年4月05日 | ...

Spring Integration 团队很高兴地宣布 Spring Integration 5.0 版本的第三个里程碑版本 (5.0.0.M3) 现已发布。

53 个 JIRA(和一些 GitHub 问题)已纳入此版本,包括错误修复和一些新功能。 自上一个里程碑版本 2以来的一些亮点

  • Spring Integration 测试框架的初始实现 - 用于测试类的 @SpringIntegrationTest 注解和 MockIntegration 工厂可帮助您为集成流和通道适配器编写单元测试。 我们计划在 GA 之前使用更多功能来完善此功能,包括更多模拟、验证和一些 send-and-receive 实用程序来隔离测试组件。 欢迎反馈!

  • POJO 处理程序方法调用(@ServiceActivator@Transformer 等,或从 XML 定义调用的此类方法)现在默认使用 InvocableHandlerMethod。 结合 ConfigurableCompositeMessageConverter@Default 实用程序,这使我们能够根据 Content-Type 和目标方法参数解析来实现条件方法调用方案。 要恢复之前的基于 SpEL 的行为,提供了 @UseSpelInvoker 方法级别注解。

  • 提供了基于 WebFlux WebClientReactiveHttpRequestExecutingMessageHandler 实现。 结合 ReactiveChannel 作为 outputChannel 选项,它为远程 HTTP 服务消耗提供背压方式。

  • (S)FTP(和 AWS S3)入站通道适配器现在可以在本地恢复文件树。 为此,引入了一个新的、基于 Files.walk()RecursiveDirectoryScanner。 还提供了 useWatchService 选项。

  • Web Services Gateway 现在可以直接将 WebServiceMessage 作为入站/出站 payload 进行交换。 这允许通过直接访问 WebServiceMessage 属性来支持 MTOM。 UnmarshallingTransformer 现在可以将 MimeMessage 作为有效负载进行处理,以将其解组到带有附件的对象图中。

  • 如果请求消息标头中没有 outputChannelreplyChannel,则回复生成 MessageHandler 现在会回退到回复消息中的 replyChannel 标头。 这允许实现类似业务流程的场景,其中下一步由当前计算的结果决定。

我们要感谢几位社区成员对该框架的持续积极贡献; 扫描提交并给他们一些赞誉!

我们正在努力按时发布 M4 版本,以配合 Spring Boot 2.0 里程碑; GA 将于初夏发布; 紧随 Spring Framework 5.0 版本之后。

有关 5.0 中更改的完整列表,另请参阅参考手册中的新增功能章节。

项目页面 | JIRA | 贡献 | 帮助 | 聊天

获取 Spring 新闻简报

与 Spring 新闻简报保持联系

订阅

取得领先

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有