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);
}