SpringCloud签约Webflow反应式API [英] Spring Cloud Contract for Webflux Reactive APIs
本文介绍了SpringCloud签约Webflow反应式API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将Spring Cloud契约应用于使用Spring Webflow构建的反应式API。基本上能够从以下风格的API发送和接收响应Flux:
@RequestMapping("/endlessecho")
public Flux<String> endlessEcho(Flux<String> input) {
return input;
}
但是,我在网上或文档中找不到有关是否可以使用Spring Cloud Contact执行此操作的信息。
有没有可能为此写一份合同?它是否能够提供wirefck并生成适当的JUnit测试?
推荐答案
通过这个提交(https://github.com/spring-cloud-samples/spring-cloud-contract-samples/commit/f7030148a9337d4c7184f7c8e27c271d9b89681b),我向Spring Cloud契约示例中添加了一个WebFlux示例。
像往常一样定义约定就足够了,在插件设置中传递EXPLICIT
模式fortestMode
参数。您必须使用标准的RestAssured
静态URI
字段来设置正在使用WebFlux
的应用程序的URI,而不是RestASsuredMockMvc
。您需要设置整个Spring上下文并绑定到一个端口,这就差不多了。
在名为consumer
的项目中,有一个测试使用来自producer-webflux
项目的存根。从存根运行器的角度来看,存根的启动方式没有任何变化。
这篇关于SpringCloud签约Webflow反应式API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文