打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
spring cloud Feign使用@RequestLine注解问题

来源:https://blog.csdn.net/zxl646801924/article/details/80626522

spring boot 项目需要调用其它项目的接口试使用spring cloud feign声明式调用。

/**

 * 客户端请去

 * @author Administrator

 *

 */

@FeignClient(name="microservice-provider-user")

public interface UserFeignClient {

    @RequestLine("GET /simple/{id}")

    public  User findById(@Param("id") Long id);

}

启动报错:  Method getLinksForTrack not annotated with HTTP method type (ex. GET, POST)

网上百度下都是说 @RequestLine is a core Feign annotation, but you are using the Spring Cloud @FeignClientwhich uses Spring MVC annotations.

意思就是feign 默认使用的是spring mvc 注解(就是RequestMapping 之类的), 所以需要配置feign的Configuration ..

/**

 * @Description: feign配置使用RequestLine注解

 */

@Configuration

public class FeignClientConfig {

    @Bean

    public Contract feignContract() {

        return new feign.Contract.Default();

    }

}

最后使用Feign的客户端上增加注解就可以使用feign的注解,RequestLine了

/**

 * 客户端请去

 * @author Administrator

 *

 */

@FeignClient(name="microservice-provider-user",configuration=FeignConfiguration.class)

public interface UserFeignClient {

    @RequestLine("GET /simple/{id}")

    public  User findById(@Param("id") Long id);

}

————————————————

版权声明:本文为CSDN博主「lockie_zou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/zxl646801924/article/details/80626522

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java版spring cloud微服务架构b2b2c电子商务平台-Feign自定义注解翻译器
spring-cloud(五)客户端负载平衡器[Ribbon]
微服务框架
Spring Cloud学习教程2【面试+工作】
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
spring cloud微服务快速教程之(四)熔断器(Hystrix)及其工具(Dashboard、Turbine)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服