虽然以前启动springboot测试类时从未报过错,但今天报错了,解决方法是在springbootTest注解后加入webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,如下:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
webEnvironment
是一个枚举类型SpringBootTest.WebEnvironment
,它定义了不同的测试环境选项。其中,SpringBootTest.WebEnvironment.RANDOM_PORT
表示随机选择一个可用的端口作为测试环境的端口。
当你在测试类上使用webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
时,Spring Boot会在启动测试环境时,自动分配一个随机的可用端口,并将该端口作为应用程序的监听端口。这样一来,你的测试代码就可以通过该随机端口与应用程序进行通信。使用随机端口可以避免端口冲突的问题,并且提供了更真实的部署环境。