本文介绍: 注:实现通信必须先开启feign使用@EnableFeignClients注解开启然后就可通过调用Service方法层一样调用。需先加载RestTemplate到spring器中
  1. RestTemplate方式通信
@Autowired
private LoadBalancerClient loadBalancerClient;

使用:
//调用应用名称/demo接口返回值是String类型
ServiceInstance serviceInstance = loadBalancerClient.choose("应用名称");

String result = new RestTemplate().getForObject(serviceInstance.getUri() +"/demo",String.class);

需先加载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);
  1. OpenFeign方式通信

注:实现该通信必须先开启feign,使用@EnableFeignClients注解开启,然后就可通过调用Service方法层一样调用

@FeginClient("应用名称")
public interface TestFeign{

    @GetMapping("demo")
    String demo();
    
}

使用

@Autowired
private TestFeign testFeign;

/**
 * 使用openFeign进行服务间通信
 */
@GetMapping("/testFeign")
public String testFeign(){
    return testFeign.demo();
}

原文地址:https://blog.csdn.net/xiarufeng/article/details/134708754

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_11399.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注