请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Sentinel整合Feign的时候,如果Feign是用继承模式实现的,会报NullPointerException

我的Feign是继承模式实现的,contentUserCenterFeignClient继承user里的UserCenterFeignClientService

  • UserCenterFeignClient:
package com.zengchen.content.feignclient;

import com.zengchen.user.client.service.UserCenterFeignClientService;
import org.springframework.cloud.openfeign.FeignClient;

//@FeignClient(name = "user-center",configuration = UserCenterFeignClientConfiguration.class)
@FeignClient(name = "user-center")
public interface UserCenterFeignClient
        extends UserCenterFeignClientService
{

    /**
     * FeignClient的name + GetMapping的value
     * 相当于 http://user-center/reciteHis/testAno
     * 和RestTemplate里写的url一模一样
     * @return Page
     */
//    @GetMapping(value = "/reciteHis/testAno")
//    Page<ReciteHisOT> memberRctHisAno();
}
  • user里的UserCenterFeignClientService
package com.zengchen.user.client.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zengchen.user.common.ReciteHisOT;
import org.springframework.web.bind.annotation.GetMapping;

public interface UserCenterFeignClientService {
    @GetMapping({"/reciteHis/testAno"})
    Page<ReciteHisOT> memberRctHisAno();
}
  • sentinel 配置
feign:
  sentinel:
    # 开启 sentinel 支持
    enabled: true

测试情形 (实测)

  • feign 为继承模式,不加 sentinel 开启的配置,可以正常使用 Feign 访问 user 服务
  • feign 为继承模式,加上 sentinel 开启的配置,报 NullPointerException
  • Feign 改成非继承模式,加不加 sentinel 的配置,都可以正常访问
    报错截图,methodMetadata是null,从map里获取的时候,那个key不一样:
    图片描述

还是非继承模式好啊!

正在回答

1回答

您好,这是Spring Cloud Alibaba的Bug:https://github.com/alibaba/spring-cloud-alibaba/issues/626

这个bug已经修复了。版本> 0.9.0即可,可升级到2.1.0测试下问题是否存在哈。

1 回复 有任何疑惑可以回复我~
  • 提问者 zengchen #1
    原来spring-cloud-alibaba对应spring-cloud Greenwich版本是0.9.0,我看官网已经更新成2.1.0.RELEASE,正好升级一下
    回复 有任何疑惑可以回复我~ 2019-08-18 17:19:34
  • 大目 回复 提问者 zengchen #2
    建议验证过问题后,还把版本回退到和课程一致的版本哦。
    防止遇到各种奇葩问题哈。在课程最后,会专门探讨如何升级的哈。
    回复 有任何疑惑可以回复我~ 2019-08-18 18:19:17
  • 提问者 zengchen 回复 大目 #3
    已经验证过了,2.1.0版本的没问题! 接下来再回退版本。。。。。。。
    回复 有任何疑惑可以回复我~ 2019-08-19 11:15:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信