RestTemplate遠程調用

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章