老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

springcloudFeign使用中遇到的問(wèn)題有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下spring cloud Feign使用中遇到的問(wèn)題有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、察哈爾右翼前ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的察哈爾右翼前網(wǎng)站制作公司

具體如下:

問(wèn)題一:

在前面的示例中,我們講過(guò)

@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) 
@GetMapping("/user/{id}")

這兩個(gè)注解的效果是等價(jià)的,但是在Feign使用中,只能用上面的那種方式,不能直接用@GetMapping,下面我們將前面的那個(gè)示例中,改成@GetMapping注解看下效果,我們發(fā)現(xiàn),修改注解后重新啟動(dòng)服務(wù)的時(shí)候,拋了如下異常:

Caused by: java.lang.IllegalStateException: Method findById not annotated with HTTP method type (ex. GET, POST) 

異常的意思是,我們沒(méi)有指定HTTP的方法

問(wèn)題二:

在前面的示例中,我們暴漏Restful服務(wù)的方式如下:

@GetMapping("/template/{id}") 
  public User findById(@PathVariable Long id) { 
    return client.findById(id); 
  }

這里,findById方法的參數(shù)中,我們直接使用了

@PathVariable Long id

下面我們將Feign的方式也改成這種

@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) 
  User findById(@PathVariable Long id);

然后啟動(dòng)服務(wù),我們發(fā)現(xiàn),又拋異常了,異常信息如下:

Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0. 

大概的意思是PathVariable注解的第一個(gè)參數(shù)不能為空,我們改成如下的方式:

@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) 
  User findById(@PathVariable("id") Long id);

再啟動(dòng),發(fā)現(xiàn)一切都o(jì)k了。

問(wèn)題三:多參數(shù)問(wèn)題

@RequestMapping(value="/user/name", method=RequestMethod.GET) 
  User findByUsername(final String userName, final String address);

啟動(dòng)服務(wù)的時(shí)候,會(huì)報(bào)如下異常:

Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.chhliu.springboot.restful.vo.User com.chhliu.springboot.restful.feignclient.UserFeignClient.findByUsername(java.lang.String,java.lang.String)

異常原因:當(dāng)使用Feign時(shí),如果發(fā)送的是get請(qǐng)求,那么需要在請(qǐng)求參數(shù)前加上@RequestParam注解修飾,Controller里面可以不加該注解修飾。

上面問(wèn)題的解決方案如下:

@RequestMapping(value="/user/name", method=RequestMethod.GET) 
  User findByUsername(@RequestParam("userName") final String userName, @RequestParam("address") final String address);

問(wèn)題四:Request method 'POST' not supported

錯(cuò)誤代碼示例:

@RequestMapping(value="/user/name", method=RequestMethod.GET) 
  User findByUsername(final String userName, @RequestParam("address") final String address);

注意:上面的userName參數(shù)沒(méi)有用@RequestParam注解修飾,然后發(fā)送請(qǐng)求,會(huì)發(fā)現(xiàn)被調(diào)用的服務(wù)一直報(bào)Request method 'POST' not supported,我們明明使用的是GET方法,為什么被調(diào)用服務(wù)認(rèn)為是POST方法了,原因是當(dāng)userName沒(méi)有被@RequestParam注解修飾時(shí),會(huì)自動(dòng)被當(dāng)做request body來(lái)處理。只要有body,就會(huì)被feign認(rèn)為是post請(qǐng)求,所以整個(gè)服務(wù)是被當(dāng)作帶有request parameter和body的post請(qǐng)求發(fā)送出去的。

以上是“spring cloud Feign使用中遇到的問(wèn)題有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:springcloudFeign使用中遇到的問(wèn)題有哪些-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.xueling.net.cn/article/disiig.html

其他資訊

在線咨詢(xún)
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 猫咪成人在线观看 | 亚洲第一区无码专区 | 久久精品中文闷骚内射 | 秋霞鲁丝片无码av | 日韩一级视频 | 国产胸大一区二区三区粉嫩思欲 | 国产精品另类激情久久久免费 | 无码av一区二区三区在线观看 | 91精品国产?合久久久欧美 | 亚洲拍宾馆视频播放 | 国产69精品久久久久久久 | 中文屏幕乱码av | 亚洲精品自在在线观看 | 国产一级片免费在线观看 | 国产亚洲久一区二区 | 欧美黄页在线免费观看 | 国产精品乱码一区二区三区视频 | 天天躁日日躁狠狠躁AV | 成人午夜精品无码区久久 | 最近2019年中文字幕大全 | 天堂av色| 免费人妻无码不卡中文字幕系列 | 国产粉嫩高中无套进入 | 高清国产一区 | 午夜小视频在线免费观看 | 国产淫视频 | 四虎精品8848ys一区二区 | 毛片a片免费看 | 亚洲专区国产精品 | 17CC网黑料爆料一区二区三区 | 久久亚洲美女 | 97视频免费在线观看 | 黄黄的网站在线观看 | 777米奇色8888狠狠俺去啦 | 亚洲国产一区二区三区亚瑟 | 久久天天躁夜夜躁狠狠躁2022 | 久久精品国产亚洲沈樵 | 亚洲欧美日韩成人综合一区 | 林深见鹿免费高清在线观看39集 | 麻豆高清免费国产一区 | 亚洲天天在线日亚洲洲精 |