/**
* @Author: 宋忠瑾
* @Description:
* @Date: Create in17:22 2021/7/27
*/
@Slf4j
@Component
public class VideoOpenFeignFallback implements VideoOpenFeign {
@Override
public Video getVideo(Long id){
log.error("服务调用失败");
Video video = new Video();return video;}}
4.使用:注入feign接口类,调用定义的接口返回视频接口内容
/**
* @Author: 宋忠瑾
* @Description:
* @Date: Create in18:43 2021/7/26
*/
@Service
public class ArticleServiceImpl implements ArticleService {
@Resource
ArticleMapper articleMapper;
/**
* 注入feign 视频服务接口
*/
@Resource
VideoOpenFeign videoOpenFeign;
@Override
public List<ArticlePageVO>getArticle(){
List<Article> articles = articleMapper.selectList(null);
ArrayList<ArticlePageVO> list = new ArrayList<ArticlePageVO>();for(Article article : articles){
//调用服务B的接口
Video video = videoOpenFeign.getVideo(article.getArticleId());
ArticlePageVO build = ArticlePageVO.builder().video(video).articleId(article.getArticleId()).articleType(article.getArticleType())
.content(article.getContent()).createTime(article.getCreateTime()).build();
list.add(build);}return list;}}