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

相关推荐
azoon.top6 天前
springcloud集成gateway
微服务·gateway·springcloud
power-辰南9 天前
微服务限流策略与性能优化全解析
性能优化·sentinel·springcloud·流量监控·流量治理
LUCIAZZZ10 天前
@Transational事务注解底层原理以及什么场景事务会失效
java·数据库·spring boot·mysql·spring·springcloud
励碼12 天前
解决 Sentinel 控制台无法显示 OpenFeign 资源的问题
spring boot·spring cloud·sentinel·bug·openfeign
xiaolin033314 天前
OpenFeign远程调用返回的是List<T>类型的数据
openfeign·泛型擦除
代码轨迹15 天前
feign Api接口中注解问题:not annotated with HTTP method type (ex. GET, POST)
springcloud
潜水阿宝23 天前
微服务网关鉴权之sa-token
java·spring boot·微服务·gateway·springcloud
Mr.Demo.1 个月前
[Spring] OpenFeign的使用
java·后端·spring·springcloud
半旧5181 个月前
cursor重构谷粒商城05——docker容器化技术快速入门【番外篇】
spring·docker·容器·重构·springcloud·cursor·谷粒商城
Mr.Demo.1 个月前
[Spring] Nacos详解
java·后端·spring·微服务·springcloud