SpringCloudAlibaba-整合openfeign和loadbalence(三)

目录地址:

SpringCloudAlibaba整合-CSDN博客

因为是order服务,调用user和product服务;所以这里在order模块操作;

1.引入依赖

XML 复制代码
<!--openfeign-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

<!--loadbalancer-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

2.启动类添加注解 @EnableFeignClients

3.编写接口,如:RemoteUserService,里面调用user的接口

java 复制代码
@Component
@FeignClient(name="my-user")
public interface RemoteUserService {
    @RequestMapping("/user/listAll")
    public List<User> listAll();

    @GetMapping("/user/getById")
    public User getById(@RequestParam("id") Integer id);
}

4.在order服务中,写一个controller,调用RemoteProductService中的接口

java 复制代码
@RestController
public class RemoteController {
    @Autowired
    private RemoteUserService remoteUserService;

    @RequestMapping("/getUserById")
    public User getUserById(){

        return remoteUserService.getById(1);
    }
}

5.访问order中的getUserById接口,访问成功

order成功调用了user的接口

相关推荐
DanceDonkey4 天前
@LoadBalanced注解的实现原理
rpc·springcloud·resttemplate·客户端负载均衡
xiaolin03336 天前
RabbitMQ确保消息可靠性
微服务·rabbitmq·springcloud·可靠性
IT机器猫12 天前
SpringCloud项目搭建快速入门
intellij-idea·springboot·springcloud·springalibaba
程序猿零零漆13 天前
SpringCloud系列教程:微服务的未来(十一)服务注册、服务发现、OpenFeign快速入门
java·spring cloud·微服务·openfeign
sg_knight16 天前
RabbitMQ如何实现队列持久化
分布式·消息队列·rabbitmq·springcloud·持久化
Cikiss20 天前
微服务实战——购物车模块实战
java·开发语言·后端·spring·微服务·springcloud
CYX_cheng23 天前
Sentinel
springcloud
陶然同学25 天前
【畅购商城】微信支付之支付回调和支付状态
java·mysql·微信·springcloud
bohu8325 天前
openfeign-一些配置
springboot3·日志·openfeign·拦截器·超时时间
陶然同学1 个月前
【探花交友】day06—即时通信
java·开发语言·springcloud·项目·交友