zoukankan      html  css  js  c++  java
  • springCloud feign @RequestMapping @GetMapping 注意点

    @Controller内的返回值是和配置的视图解析器InternalResourceViewResolver挂钩的;

    我们使用feign是为了获去数据并不需要什么视图,所以一定不要忘记在方法上加@ResponseBody注解

      

    示例:

    @FeignClient(
            name = "card",
            url = "http://localhost:7913",
    )
    @RequestMapping(value = "/v1/card")
    public interface CardFeignClient {
     
        @RequestMapping(value = "/balance", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
        Info info();
     
    }  
    

      

    如果 @RequestMapping注解被用在FeignClient类上,当像如下代码请求/v1/card/balance时,注意有Accept header

    1
    2
    3
    4
    Content-Type:application/json
    Accept:application/json
     
    POST http://localhost:7913/v1/card/balance

    那么会返回 404。

    如果不包含Accept header时请求,则是OK:

    
    
    public interface CardFeignClient {
     
      @RequestMapping(value = "/v1/card/balance", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
      Info info();
     
    }



  • 相关阅读:
    也谈谈我面试的经历
    synchronized和lock比对
    数据结构之查找
    iptable和tcpdump的先后顺序
    iptable的四表五链
    iptable规则的执行顺序
    curl指令的坑
    k8s 网络模型解析之实践
    如何创建一个img文件并且mount 它
    k8s 网络模型解析之原理
  • 原文地址:https://www.cnblogs.com/blog-tian/p/14046827.html
Copyright © 2011-2022 走看看