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

 

posted @ 2021-11-04 23:21    阅读(210)  评论(0编辑  收藏  举报