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

相关推荐
珍珠是蚌的眼泪2 天前
微服务_1、入门
分布式·微服务·eureka·springcloud·注册中心
王者NO14 天前
springboot和springcloud区别
spring boot·springcloud
hac13225 天前
OpenFeign原理
java·http·微服务·openfeign
Xiu Yan7 天前
分布式调度方案:Elastic-Job
java·linux·分布式·zookeeper·springcloud
努力--坚持7 天前
SpringCloud入门(二)服务间调用和案例
springcloud
小小薛定谔8 天前
nacos 安装 centos7 docker
java·运维·开发语言·docker·容器·springcloud
coding侠客8 天前
Spring Boot 注解探秘:JSON 处理的魔法世界
java·spring boot·后端·json·springcloud
晓星航12 天前
7.统一网关-Gateway
java·linux·gateway·springcloud
OceanSky614 天前
Spring Cloud OpenFeign 4组件
openfeign·feign
coding侠客14 天前
探究 Eureka 在 Spring Boot 中的配置注入与统一管理机制(下)——第三节
spring boot·后端·云原生·eureka·springcloud