如何在 restdocs 中使用 stubsPerConsumer

How to use stubsPerConsumer with restdocs

如何使用 stubsPerConsumer feature when creating a stub from a producer with restdocs

如果不支持,是否可以从 groovy DSL 合同生成 asciidoc 片段?


更新

使用 spring-cloud-contract 和 restdocs 时,似乎不支持 baseClassMappings。有没有人找到一个聪明的方法来使用 assembly-plugin 让它工作(不需要为每个消费者进行大量手动设置)?

目前,生产者端不支持开箱即用的其余文档。我们将 rest 文档视为执行生产者合同方法的一种方式。理论上你可以做的是创建不同的输出片段目录。例如,您可以 target/snippets/myconsumer 而不是 target/snippets。然后使用程序集插件,您只需选择 target/snippets。至少理论是这样的。

至于合同和文件你可以看看这个:https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/beer_contracts/src/test/java/docs/GenerateAdocsFromContractsTests.java。这是一个穷人的版本,通过所有合同并从中生成 adoc 文档。