在使用 restdocs 从生产者创建存根时,如何使用stubsPerConsumer功能?
如果不支持,是否可以从 groovy DSL 合同生成 asciidoc 片段?
更新
将 spring-cloud-contract 与 restdocs 一起使用时,似乎不支持 baseClassMappings。有没有人找到一个聪明的方法来使用程序集插件(不需要为每个消费者进行大量手动设置)来让它工作?
在使用 restdocs 从生产者创建存根时,如何使用stubsPerConsumer功能?
如果不支持,是否可以从 groovy DSL 合同生成 asciidoc 片段?
更新
将 spring-cloud-contract 与 restdocs 一起使用时,似乎不支持 baseClassMappings。有没有人找到一个聪明的方法来使用程序集插件(不需要为每个消费者进行大量手动设置)来让它工作?
目前,生产者方面不支持开箱即用的其余文档。我们将休息文档视为一种执行生产者合同方法的方法。理论上你可以做的是创建不同的输出片段目录。而不是例如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。爪哇_ 这是一个穷人的版本,通过所有合同并从中生成 adoc 文档。