com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.cloud
spring-cloud-starter-openfeign
com.alibaba.cloud
spring-cloud-starter-alibaba-sentinel
2.开启sentinel支持
服务消费者配置文件中开启Feign对Sentinel的支持
feign:
sentinel:
enabled: true
3.定义Feign接口实现类(容错类),用于服务降级
package per.pz.openfeign;
import org.springframework.stereotype.Component;
@Component
public class StockFeignServiceFallback implements StockFeignService{
@Override
public String reduct(){
return "Fallback,降级了";
}
}
4.指定容错类
为OpenFeign远程调用接口添加fallback属性值指定容错类
package per.pz.openfeign;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
@Service
@FeignClient(name = "stock-service",path = "/stock",fallback = StockFeignServiceFallback.class)
public interface StockFeignService {
//声明需要调用的rest接口对应的方法
@RequestMapping("/reduct")
String reduct();
}



