1、客户端工程配置类添加RestTemplate(默认使用URLConnection)
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
2、服务端工程Controller
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User queryById(@PathVariable("id") Long id) {
return this.userService.queryById(id);
}
@PostMapping("/test")
public User queryById(@RequestBody User user) {
return this.userService.queryById(user.getId());
}
3、客户端工程远程调用
@Autowired
private RestTemplate restTemplate;
public User queryUserByIdGet(Long id) {
String url = "http://localhost:8091/user/" + id;
return this.restTemplate.getForObject(url, User.class);
}
public User queryUserByIdPost(Long id) {
String url = "http://localhost:8091/user/test";
// 封装请求体参数
User user = new User();
user.setId(id);
return this.restTemplate.postForObject(url, user, User.class);
}