- RestTemplate方式通信
- 使用新创建的RestTemplate方式处理
@Autowired
private LoadBalancerClient loadBalancerClient;
使用:
//调用某应用名称/demo接口,返回值是String类型
ServiceInstance serviceInstance = loadBalancerClient.choose("应用名称");
String result = new RestTemplate().getForObject(serviceInstance.getUri() +"/demo",String.class);
- 使用RestTemplate注入的对象进行调用
需先加载RestTemplate到spring容器中
@Configuration
public class BeansConfig{
@Bean
@LoadBalanced //引用此注解可负载均衡
public RestTemplate getTestTemplate(){
return new RestTemplate();
}
}
使用:
@Autowired
private RestTemplate restTemplate;
//直接调用
String result = restTemplate.getForObject("http://应用名称/demo",String.class);
- OpenFeign方式通信
注:实现该通信必须先开启feign,使用@EnableFeignClients注解开启,然后就可通过调用Service方法层一样调用
@FeginClient("应用名称")
public interface TestFeign{

本文介绍了在SpringBoot项目中如何使用RestTemplate进行服务调用,包括@Autowired注入和配置LoadBalanced进行负载均衡,以及使用OpenFeign进行服务间通信的步骤和注解说明。
最低0.47元/天 解锁文章
2229

被折叠的 条评论
为什么被折叠?



