部分代码如下:
#yml配置文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/myspringcould
username: root
password: 123456
application:
name: user-service
//服务调用者的控制类
@RestController
public class UserController {
@Autowired
private RestTemplate restTemplate;
@Autowired
DiscoveryClient discoveryClient;//去服务注册中心拿东西
@GetMapping(value = "/comusmer/{id}",produces = "application/json;charset=UTF-8")
public User findById(@PathVariable("id") Long id) {
String url = "http://user-service/user/"+id;//user-service--通过服务名称调取
return restTemplate.getForObject(url, User.class);
}
}
需要注意url里的地址必须对应上面配置文件中对外暴露的名字,不然就会爆这个错误