【发布时间】:2018-06-12 05:28:11
【问题描述】:
我有两个微服务,我希望一个消耗另一个,但我得到了这个错误:
Servlet.service() 用于 servlet [dispatcherServlet] 在上下文中的路径 [] 抛出异常 [请求处理失败;嵌套异常是 org.springframework.web.client.ResourceAccessException:I/O 错误 “http://localhost:8080/testMicroservicio”的 GET 请求:连接 拒绝(连接被拒绝);嵌套异常是 java.net.ConnectException:连接被拒绝(连接被拒绝)] 有根本原因
java.net.ConnectException:连接被拒绝(连接被拒绝)
但是,如果我在浏览器中执行 url,它可以完美运行,但是如果一个微服务想要访问另一个微服务,我就会出现这个错误。
有人知道为什么吗?
我正在使用:RestTemplate
我放了一些代码:
@RestController
public class MicroServiceController {
private final AddressService service;
private static final String URL_API_INFO = "http://localhost:8080/testMicroservicio";
private RestTemplate restTemplate = new RestTemplate();
private final static Logger log = Logger.getLogger("com.bernanetwork.web.controller.MicroServiceController");
@Autowired
public MicroServiceController(AddressService service) {
this.service = service;
}
@RequestMapping(value = "/micro-service-test")
public String consumidor() throws Exception {
log.info("----------------------------------------------------------------------------------------");
log.info("-------------------------Iniciando método consumidor------------------------------------");
log.info("----------------------------------------------------------------------------------------");
ResponseEntity <PruebasMicroservicio[]> response = restTemplate.getForObject(URL_API_INFO, PruebasMicroservicio[].class);
Arrays.asList(response.getBody()).forEach(info -> log.info("---"+info));
return "ok";
}
这些微服务在 Docker 中运行
非常感谢。
【问题讨论】:
-
请指定如何运行容器?
标签: java docker spring-boot microservices