OpenFeign服务调用
1 使用#
1.1 依赖#
为了使用OpenFeign,首先需要引入相关依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
1.2 配置#
在application.properties
中,我们可以配置针对特定第三方微服务的基本配置:
feign.client.config.service1.connect-timeout=5000
feign.client.config.service1.read-timeout=5000
当然,这些基本配置有默认值,我们也可以直接使用默认值。
1.3 业务开发#
首先要为第三方微服务定义一个请求接口。通过@FeignClient
设置第三方微服务的服务名
,然后再定义请求接口:
@FeignClient("service1")
public interface Service1Client {
@GetMapping("/test")
String test();
}
然后,我们在业务中就可以直接调用这个接口了:
@RestController
public class ConsumerController {
@Autowired
private Service1Client service1Client;
@GetMapping("/consumer2")
public void consumer2() {
System.out.println(service1Client.test());
}
}
OpenFeign可以和Nacos服务注册与发现功能自动配合,只需要设置好服务名
,不需要我们额外配置。
1.4 启动#
在启动时需要在配置类中标注@EnableFeignClients
:
@SpringBootApplication
@EnableFeignClients
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
2 源码#
TODO……
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能