提问者:小点点

Spring云合约验证器baseClassMaps在3.0.0中不再工作


下面的配置在spring-cloud d-starter-合同验证器2.2.4中运行良好。RELEASE。但是使用3.0.0它会抛出下面的错误,它在文档中没有被弃用。有人知道行为是否被更改了吗?

  • . pom文件
<plugin>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <baseClassForTests>com.mycompany.selectservice.integrationtest.</baseClassForTests>
        <baseClassMappings>
        <baseClassMapping>
            <contractPackageRegex>.*select.*</contractPackageRegex>
            <baseClassFQN>com.mycompany.selectservice.integrationtest.SelectBaseTest</baseClassFQN>
        </baseClassMapping>
        </baseClassMappings>
    </configuration>
</plugin>

选择测试.validate_contract_0: 33"非法状态您还没有配置MockMvc.

我的Spring引导版本是2.2.4。释放,所以这意味着spring-cloud d-starter-合同验证器3.0.0不能与Spring引导2.2.4.发布一起使用?


共1个答案

匿名用户

如我们的项目页面(https://spring.io/projects/spring-cloud)所述,您必须使用Boot 2.4才能使用Spring Cloud合同。此外,该功能确实有效——很可能您使用的是一些旧的导入或JUnit4(现在默认为JUnit5)。