我正准备将 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/