openFeign 使用教程 #服务找不到 feign.FeignException$NotFound: status 404 reading 解决方法请看红色加粗
1.生产者
注册到与消费者模块同一注册中心上,如nacos,且确保被调用的api接口能正常访问,如果存在 security,需要开放被调用的API,即能直接访问。
2、消费者
改pom:
<!--openfeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
主启动类:在类上加入激活注解
@EnableFeignClients //激活OpenFeign
业务类:
service接口:注意!! 如果消费者有统一前缀需要加上!!比如下面的 /store是一个统一前缀
@Component @FeignClient(name="store-service", fallback= StoreStarServiceImpl.class) public interface StoreStarService { @GetMapping("/store/test") public String test(); }
serviceImpl:当调用失败时执行对应的方法
@Component public class StoreStarServiceImpl implements StoreStarService { @Override public String test() { return "test的Callback方法!!!!!!!"; } }
controller:
//注入 @Resource private StoreStarService storeStarService; //在api中调用 String test = storeStarService.test();
3、相关配置
ribon没有父级,即没有空格
ribbon: ReadTimeout: 5000 #建立连接超时时间 ConnectTimeout: 5000 #建立连接到服务器读取到杉资源所用的时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)