spring-cloud-contract 的自定义存根生成器

Custom stub generator for spring-cloud-contract

我的环境中有 spring-boot 应用程序和 pact-broker 运行ning。所以我要添加一些合同测试。我已经将 groovy dsl 上的一些联系人放入项目中。 我想为契约经纪人生成客户端存根。根据 documentation 我必须将 spring.factories 文件放入 META-INF 并添加 StubGenerator 接口的实现。 但是我的自定义存根生成器在 generateClientStubs 任务执行期间没有 运行。 我尝试在调试模式下执行 运行 gradle 任务,但我在日志文件中只看到默认的 DslToWireMockClientConverter:

[org.springframework...RecursiveFilesConverter] Stub Generators [[org.springframework.cloud.contract.verifier.wiremock.DslToWireMockClientConverter@b03dde3]]

如何为基于契约的客户端存根添加自定义存根生成器?

您必须使用打包的自定义存根生成器将依赖项添加到插件的类路径中。它必须在插件执行之前预先构建。