远程服务调用(使用 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. 调用方式,大致列举两个

restTemplate.getForObject(url, User.class);
restTemplate.postForObject(String url, Object responseType);

 

上一篇:Spring Cloud核心组件详解


下一篇:【原创】SpringCloud:基于Spring Cloud netflix全家桶搭建一个完整的微服务架构系统