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的接口

相关推荐
菜菜-plus15 小时前
分布式,微服务,SpringCloudAlibaba,nacos,gateway,openFeign
java·分布式·微服务·nacos·gateway·springcloud·openfeign
吴冰_hogan2 天前
nacos集群源码解析-cp架构
java·spring boot·spring·架构·服务发现·springcloud
茶馆大橘3 天前
消息队列系列一:RabbitMQ入门讲解
java·分布式·微服务·rabbitmq·springcloud
茶馆大橘6 天前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
WANT_如初8 天前
Nacos集群搭建
java·springcloud·nacos集群
茶馆大橘10 天前
微服务系列三:微服务核心——网关路由
java·运维·网关·微服务·架构·springcloud
xxxLin11 天前
OpenFeign简单使用
springcloud
茶馆大橘13 天前
跨微服务请求优化——注册中心+OpenFeign(第二篇)
java·运维·微服务·nacos·springcloud
程序猿进阶20 天前
SpringColoud GateWay 核心组件
java·后端·微服务·性能优化·架构·gateway·springcloud