spring boot服务之间Feign调用

发布时间 2023-03-30 16:12:00作者: gaoze

spring boot服务之间Feign调用

一、服务提供者

1、引入Feign相关依赖

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2、暴露接口

@FeignClient("服务名") 二、服务消费者

1、引入feign相关依赖

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2、调用类注入接口

使用spring注解方式即可,无需特殊注解。

3、启动类引入feign 注解

@EnableFeignClients(basePackages = {"被扫描的feign接口包路径"}) 4、配置文件增加ribbon超时配置

ribbon: ###指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。 ReadTimeout: 500000 ###指的是建立连接后从服务器读取到可用资源所用的时间。 ConnectTimeout: 50000