spring - 克服 Spring Boot 3 中缺少 SocketUtils 的问题

标签 spring spring-boot wiremock

我正准备将 Spring Boot 服务迁移到 Spring Boot 3(我正在尝试版本 3.0.0-RC1 ),不幸的是我面临着缺少 SocketUtils 的问题。已被删除。

这意味着我用于测试的某些库(例如 WireMock )不起作用。我正在关注Introduce TestSocketUtils as a replacement for SocketUtils #28210希望它能恢复一些当前无法加载的测试。

您知道我可以同时使用一些解决方法或其他工具来测试 API 层的服务吗?

最佳答案

我遇到了导致此异常的相同问题:

java.lang.NoClassDefFoundError: org/springframework/util/SocketUtils

对我来说,解决方法是将 spring-cloud-contract-wiremock 依赖项升级到 4.0.0-M5。

我还必须将其添加到我的 pom 中,因为否则该版本不可用:

  <repositories>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

我没有尝试任何早期版本来查看修复的引入位置,但您可以在这里找到它们: https://repo.spring.io/ui/native/milestone/org/springframework/cloud/spring-cloud-contract-wiremock/

关于spring - 克服 Spring Boot 3 中缺少 SocketUtils 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74166352/

相关文章:

java - Mongodb 和 Spring,通过部分名字或姓氏搜索人员的最佳方式

java - 如何在 @Scheduled 注释中指定 PST 时区,该注释应在太平洋标准时间上午 7 点到下午 6 点之间每小时触发一次?

java - 无法从 War 文件外部找到 application.properties 文件

ruby-on-rails - 找不到文件 'twitter/bootstrap' (ROR)

java - 如何指定可执行 Spring Boot Jar 中存在的 WireMock 映射和文件的路径?

java - 未定义 [service.NewsServiceImpl] 类型的合格 bean

java - 部署到远程Tomcat时如何修复 'nested exception is org.hibernate.exception.JDBCConnectionException'?

java - Spring Boot - 从 application.yml 注入(inject) map

mocking - 如何在没有嵌入式服务器或新集群的情况下模拟 couchbase 以进行验收测试?

java - Wiremock 代理记录功能 - 它可以替代响应中的 Host 或 IP 吗?