Spring boot Gradle生成失败,因为测试使用RestTemplate

Spring boot Gradle生成失败,因为测试使用RestTemplate,spring-boot,gradle,junit,resttemplate,endpoint,Spring Boot,Gradle,Junit,Resttemplate,Endpoint,我有一个Spring启动应用程序。它有一些端点,我想使用RestTemplate测试它们。测试进行得很顺利。。如果应用程序正在运行,我只需要运行测试类。。所有的测试都通过了。但实际上,如果我使用“gradle clean build”,所有的测试都会失败,因为连接被拒绝。。。很明显,这会导致应用程序尝试调用自身..但它没有在任何端口上运行 这是我的@Test之一,其中BASE_URL是 这是客户: public ResponseEntity<Response> postMessage

我有一个Spring启动应用程序。它有一些端点,我想使用RestTemplate测试它们。测试进行得很顺利。。如果应用程序正在运行,我只需要运行测试类。。所有的测试都通过了。但实际上,如果我使用“gradle clean build”,所有的测试都会失败,因为连接被拒绝。。。很明显,这会导致应用程序尝试调用自身..但它没有在任何端口上运行

这是我的@Test之一,其中BASE_URL是

这是客户:

public ResponseEntity<Response> postMessages(String url, String request) {
       HttpEntity<String> requestHttpEntity = new HttpEntity<>(request);

       return restTemplate.exchange(
               url,
               HttpMethod.POST,
               requestHttpEntity,
               new ParameterizedTypeReference<Response>() {
               });
   }
public ResponseEntity postMessages(字符串url、字符串请求){
HttpEntity requestHttpEntity=新的HttpEntity(请求);
返回restemplate.exchange(
网址,
HttpMethod.POST,
请求HttpEntity,
新的ParameteredTypeReference(){
});
}

如果我以后不需要使用“gradle clean build-x测试”,那就最好了。我也希望看到我的测试通过构建,而不仅仅是在我运行应用程序时,以及在我运行测试类之后。

有一种方法可以使用
@SpringBootTest(webEnvironment=webEnvironment.RANDOM\u PORT)
@LocalServerPort
。请参阅

我仍然收到ConnactionException:/n在这种情况下,我是否需要使用TestRestTemplate而不是RestTemplate?O.O
public ResponseEntity<Response> postMessages(String url, String request) {
       HttpEntity<String> requestHttpEntity = new HttpEntity<>(request);

       return restTemplate.exchange(
               url,
               HttpMethod.POST,
               requestHttpEntity,
               new ParameterizedTypeReference<Response>() {
               });
   }