问题说明:
消费方通过 RestTemplate 调用服务提供方接口,只有一个接口能够调通,其他接口无法调通。
consumer:
@GetMapping("/hello")
public String hello() {
LOGGER.info("hello");
return restTemplate.getForObject("http://provider1/auth/hello", String.class);
}
@GetMapping("/{name}/query")
public String name(@PathVariable("name") String name) {
LOGGER.info("name: " + name);
return restTemplate.getForObject("http://provider1/auth/" + name + "/query", String.class);
}
provider:
@GetMapping("/auth/{name}/query")
public String name(@PathVariable("name") String name) {
LOGGER.info("this provider name controller");
return "this name controller " + name;
}
@GetMapping("/auth/hello")
public String hello() {
LOGGER.info("this provider hello controller");
return "this hello controller";
}
hello这个接口能够掉得通,但是另一个接口无法调通,这个会是什么原因?