SpringCloud 异步支持
如果您在服务器端使用异步通信(您的控制器返回Callable,DeferredResult,依此类推),那么在合同中,您必须在{10中提供一个async()方法/} 部分。以下代码显示了一个示例:
Groovy DSL。
org.springframework.cloud.contract.spec.Contract.make {
request {
method GET()
url '/get'
}
response {
status OK()
body 'Passed'
async()
}
}
YAML。
response:
async: true
您还可以使用fixedDelayMilliseconds方法/属性来向存根添加延迟。
Groovy DSL。
org.springframework.cloud.contract.spec.Contract.make {
request {
method GET()
url '/get'
}
response {
status 200
body 'Passed'
fixedDelayMilliseconds 1000
}
}
YAML。
response:
fixedDelayMilliseconds: 1000