https://docs.pact.io/implementation_guides/jvm/provider/maven/#2-define-the-pacts-between-your-consumers-and-providers:协议、主机和端口是必需的。
我的春季引导rest应用程序是在kubernetes上的,如果我不指定port
标记,并运行mvn pact:verify
;测试失败,那么就会有端点URL,比如port
,并且似乎:8080
在运行时被追加了。
https://fruitbasket.net/:8080/abc
本质上,搅乱了请求端点。
请注意:我有固定的IP地址和端口是不现实的。
如何在没有端口的情况下指定提供者主机URL?
插件配置:
<plugin>
<groupId>au.com.dius.pact.provider</groupId>
<artifactId>maven</artifactId>
<version>4.1.0</version>
<configuration>
<serviceProviders>
<name>marketplace</name>
<protocol>https</protocol>
<host>fruitbasket.net</host>
</serviceProvider>
</serviceProviders>
</configuration>
</plugin>
发布于 2021-09-06 17:36:59
在我当前的项目中,我们使用这个配置
<plugin>
<groupId>au.com.dius.pact.provider</groupId>
<artifactId>maven</artifactId>
<version>4.2.0</version>
<configuration>
<pactBrokerUrl>https://mypactbroker</pactBrokerUrl>
<trimSnapshot>true</trimSnapshot>
</configuration>
</plugin>
使用测试类上的注释@PactBroker(scheme = "https")
。
发布于 2022-05-12 07:53:21
pom.xml是不正确的。您丢失了打开serviceProvider标记
https://stackoverflow.com/questions/68944644
复制相似问题