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 #建立连接到服务器读取到杉资源所用的时间
浙公网安备 33010602011771号