用feign 就好
List<User> userList = restTemplate.getForObject("http://user/getUser", List.class);
對List<T>帶泛型的數據類型轉換時 會報 class java.util.LinkedHashMap cannot be cast to class xxx
網上有的辦法:
遍歷 list的每個對象 ,把object轉json,再從json轉實體類 ,這種辦法也行,不過有更好的替代辦法
ParameterizedTypeReference<List<User>> type = new ParameterizedTypeReference<List<User>>() {};
ParameterizedTypeReference 和這個類的名字一樣 他可以將泛型參數化
ParameterizedTypeReference<List<User>> type = new ParameterizedTypeReference<List<User>>() {};
ResponseEntity<List<User>> responseEntity = restTemplate.exchange("http://user/getUser", HttpMethod.GET, null, type);
List<User> userList = responseEntity.getBody();