記一次Feign中實(shí)現(xiàn)傳實(shí)體Bean的問(wèn)題
Feign如何傳實(shí)體Bean
需要加一個(gè)@RequestBody序列化對(duì)象
? ? /** ? ? ?* 新增 ? ? ?*/ ? ? @PostMapping("saveOrder") ? ? @ResponseBody ? ? public void saveOrder(@RequestBody OrderBean orderBean) { ? ? ? ? userService.saveOrder(orderBean); ? ? }
接口接收請(qǐng)求也要加一個(gè)@RequestBody注解
? ? /** ? ? ?* 新增 ? ? ?* @param orderBean ? ? ?*/ ? ? @PostMapping("saveOrder") ? ? public void saveOrder(@RequestBody OrderBean orderBean);
Feign注入Bean為null,啟動(dòng)報(bào)錯(cuò)
主要是feign版本和swagger版本沖突,本項(xiàng)目spring cloud 版本為 Finchley.M8
swagger沖突版本
? ? ? ? <!-- swagger2 --> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>io.springfox</groupId> ? ? ? ? ? ? <artifactId>springfox-swagger2</artifactId> ? ? ? ? ? ? <version>2.2.2</version> ? ? ? ? </dependency> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>io.springfox</groupId> ? ? ? ? ? ? <artifactId>springfox-swagger-ui</artifactId> ? ? ? ? ? ? <version>2.2.2</version> ? ? ? ? </dependency>
解決方案
? ? ? ? <!-- swagger2 --> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>io.springfox</groupId> ? ? ? ? ? ? <artifactId>springfox-swagger2</artifactId> ? ? ? ? ? ? <version>2.5.0</version> ? ? ? ? </dependency> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>io.springfox</groupId> ? ? ? ? ? ? <artifactId>springfox-swagger-ui</artifactId> ? ? ? ? ? ? <version>2.5.0</version> ? ? ? ? </dependency>
feign Service案例
@FeignClient(name ?= "service-weixin",fallback = OAuthServiceFallBack.class, configuration = FeignConfig.class) public interface OAuthService { ? ? ?@RequestMapping(value = "/oauth/getOauth2AuthorizationUrl", method = RequestMethod.GET) ? ? ?ResultBean<String> getOauth2AuthorizationUrl(@RequestParam("url")String url); }
controller注入
@RestController @RequestMapping("/ticket") public class TicketController { ? ? @Autowired ? ? private TicketService ticketService; ? ? @Autowired ? ? private OAuthService oAuthService; ? ? ...
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用jekins自動(dòng)構(gòu)建部署java maven項(xiàng)目的方法步驟
這篇文章主要介紹了使用jekins自動(dòng)構(gòu)建部署java maven項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java多線程并發(fā)執(zhí)行demo代碼實(shí)例
這篇文章主要介紹了Java多線程并發(fā)執(zhí)行demo代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Java中的信息摘要算法MessageDigest類用法詳解
這篇文章主要介紹了Java中的信息摘要算法MessageDigest類用法詳解,java.security.MessageDigest類為應(yīng)用程序提供信息摘要算法的功能,如MD5或SHA-1或SHA-256算法,信息摘要是安全的單向哈希函數(shù),它接收任意大小的數(shù)據(jù),并輸出固定長(zhǎng)度的哈希值,需要的朋友可以參考下2024-01-01Spring中的底層架構(gòu)核心概念類型轉(zhuǎn)換器詳解
這篇文章主要介紹了Spring中的底層架構(gòu)核心概念類型轉(zhuǎn)換器詳解,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12java中實(shí)現(xiàn)遞歸計(jì)算二進(jìn)制表示中1的個(gè)數(shù)
這是一個(gè)很有意思的問(wèn)題,是在面試中特別容易被問(wèn)到的問(wèn)題之一,解決這個(gè)問(wèn)題第一想法肯定是一位一位的去判斷,是1計(jì)數(shù)器+1,否則不操作,跳到下一位,十分容易,編程初學(xué)者就可以做得到!2015-05-05idea maven項(xiàng)目無(wú)法識(shí)別jar包里的class解決方案
這篇文章主要介紹了idea maven項(xiàng)目無(wú)法識(shí)別jar包里的class解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06