Feign调用微服务,没报错 但访问不到对应微服务

在使用Feign调用其他微服务时传入request的错误

在使用feign时,FeignClient里 接口参数如果包含HttpServletRequest,参数传入不为空,但是会出现找不到对应接口的问题,不会报错。
且有使用restful风格的url时,参数使用@PathVariable() 注解,此时注解的值不能为空,不然也会出现错误,如

提供者微服务接口

/**
     * 根据用户id和课程id查询是否已购买课程
     * @param courseId
     * @return
     */
    @ApiOperation("根据用户id和课程id查询是否已购买课程")
    @GetMapping("/queryIsBuy/{courseId}/{memberId}")
    public Boolean queryIsBuy(@PathVariable("courseId") @ApiParam("课程id") String courseId,
                      @PathVariable("memberId") @ApiParam("用户id") String memberId){

        return orderService.queryIsBuy(courseId,memberId);
    }

消费者调用.java

@Component
@FeignClient(value = "service-order")
public interface OrderClient {

    @GetMapping("/eduorder/order/queryIsBuy/{courseId}/{memberId}")
    Boolean queryIsBuy(@PathVariable("courseId") String courseId,
                       @PathVariable("memberId") String memberId);
}

你可能感兴趣的:(java,spring,cloud,alibaba)