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

相关推荐
武子康20 小时前
Java-33 深入浅出 Spring - FactoryBean 和 BeanFactory BeanPostProcessor
java·开发语言·后端·spring·springboot·springcloud
zfj3219 天前
SpringCloud微服务实战系列:03spring-cloud-gateway业务网关&灰度发布
spring boot·gateway·springcloud·webflux·灰度发布·业务网关
bohu8310 天前
idea启动时报错“类文件具有错误版本61.0,应为55.0”
java·ide·intellij-idea·springcloud
袁庭新15 天前
SpringCloudAlibaba学习路线:全面掌握微服务核心组件
分布式·springcloud·袁庭新·alibaba组件·微服务学习路线
首席架构师专栏20 天前
面试题:请你讲一讲Eureka和Nacos的区别
微服务·eureka·springcloud
灰小猿24 天前
分布式项目使用Redis实现数据库对象自增主键ID
java·redis·分布式·mysql·springcloud
武子康1 个月前
Java-06 深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据仓库·sql·mybatis·springboot·springcloud
H愚公移山H1 个月前
Spring Cloud Alibaba [Gateway]网关。
java·gateway·springcloud
吴冰_hogan1 个月前
Ribbon 入门实战指南
后端·spring cloud·ribbon·springcloud
武子康1 个月前
Java-01 深入浅出 MyBatis - MyBatis 概念 ORM映射关系 常见ORM 详细发展历史
java·数据库·sql·spring·mybatis·springboot·springcloud