目前我想通过spring cloud合同测试在消费者方面调用其他微服务的错误处理。但是由于在docker CI版本中共享构建工件很困难,因此在提供者方面创建存根有一些麻烦。
我想知道是否可以在消费者方面创建groovy或yaml联系人然后通过wiremock服务器使用它们?
答案 0 :(得分:0)
有很多方法可以实现它。一,是克隆生产者代码,运行./mvnw clean install -DskipTests
或./gradlew publishToMavenLocal -x test
并安装存根而不运行任何测试。另一个选择是编写自己的StubDownloaderBuilder
(对于Finchley),它将通过Aether获取合约AetherStubDownloader
,但随后也会自动将合同转换为WIreMock存根。
当然,这两种方法都是欺骗性的"。在生产者实际发布存根之前,您不应该使用CI系统中的存根。
也许不是黑客入侵系统,而是分析
提供商方面,因为它很难在docker CI构建中共享构建工件。
并尝试修复它?为什么这很难?究竟是什么问题?