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 #建立连接到服务器读取到杉资源所用的时间