RestTemplate 远程服务调用
* 使用 Eureka 和 Nacos 为注册中心时也能使用这种方式调用
一、远程调用类 bean 配置注入 和 配置负载均衡
注意,必须在可配置类中注入 bean,例如 SpringBoot 启动类
/** * 创建 RestTemplate ,并注入 spring * RestTemplate : spring 提供发送 http 请求的工具类 * @return */ @Bean @LoadBalanced // 负载均衡的方式调用服务 public RestTemplate restTemplate() { return new RestTemplate(); }
二、调用方式
1. 在需要调用远程服务的地方注入 RestTemplate
@Autowired private RestTemplate restTemplate;
2. 调用方式
注意,这里的 url 不在使用端口号和 IP:
大致列举两个 restTemplate 的方法:
restTemplate.getForObject(url, User.class); restTemplate.postForObject(String url, Object responseType);