创建stubsPerConsumer时如何使用stub from a producer with restdocs功能?
如果不支持,是否可以从groovy DSL合同中生成asciidoc片段?
更新
使用带有restdocs的spring-cloud-contract时,看起来不支持baseClassMappings。有没有人找到一种聪明的方法来使用assembly-plugin来实现这一点(不需要为每个消费者进行大量的手动设置)?
答案 0 :(得分:0)
目前,生产者方面不支持开箱即用的休息文档。我们将休息文档视为制定生产者合同方法的一种方式。从理论上讲,您可以做的是创建不同的输出片段目录。而不是例如target/snippets
,您可以target/snippets/myconsumer
。然后使用程序集插件,您只需选择target/snippets
。至少理论是如何运作的。
关于合同和adocs,您可以查看:https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/beer_contracts/src/test/java/docs/GenerateAdocsFromContractsTests.java。这是一个穷人通过所有合同和生成adoc文档的版本。