2 回答

TA贡献1890条经验 获得超9个赞
您不应该使用(registerRestTemplate = true)
它,因为它会为您创建一个不是您使用的 RestTemplate bean。
如果在您的 中声明了您的合格 RestTemplate bean,请CastorConfiguration
尝试使用@Import(CastorConfiguration.class)

TA贡献1864条经验 获得超6个赞
对我有用的解决方案:(@AutoConfigureWebClient没有(registerRestTemplate = true))。在@TestConfiguration类中创建一个RestTemplate具有权限的 bean@Qualifier
@Bean
@Qualifier("eureka")
public RestTemplate eurekaRestTemplate() {
return new RestTemplate();
}
将其注入测试类
@Autowired
@Qualifier("eureka")
private RestTemplate restTemplate;
现在我们需要将它连接到MockRestServiceServer. 我们通过@BeforeEach
private MockRestServiceServer server;
@BeforeEach
void setUp () {
server = MockRestServiceServer.bindTo(restTemplate).build();
}
添加回答
举报