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();
 
}




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM