Connection timed out: connect; nested exception is java.net.ConnectException: Connection timed out: connect
时间: 2023-11-05 14:04:32 浏览: 159
Java中Connection timed out和Connection refused的区别讲解
这个错误是由于连接超时引起的。当你尝试通过GET请求访问"http://localhost:8080/payment/get/1"时,连接被拒绝,因此报错。这个错误通常是由于目标服务器无法连接或者访问路径不正确造成的。
在你的代码中,你使用了RestTemplate发送GET请求并传入了一个路径参数。然而,你需要确保PAYMENT_URL的值是正确的,并且在拼接URL时,路径参数前应该加上一个斜杠"/"。
所以,你需要检查以下几点:
1. 确保目标服务器正在运行,并且可以通过"http://localhost:8001"访问。
2. 确保访问路径正确,应该是"/payment/get/{id}",其中{id}是你要传入的路径参数。
修改后的代码应该是这样的:
```
public static final String PAYMENT_URL = "http://localhost:8001";
@GetMapping("/consumer/payment/getForEntity/{id}")
public CommonResult<Payment> getPayment2(@PathVariable("id") Long id) {
ResponseEntity<CommonResult> entity = restTemplate.getForEntity(PAYMENT_URL + "/payment/get/" + id, CommonResult.class);
if (entity.getStatusCode().is2xxSuccessful()) {
return entity.getBody();
} else {
return new CommonResult(444, "操作失败");
}
}
```
阅读全文