記一次Feign中實現(xiàn)傳實體Bean的問題
更新時間:2022年03月16日 16:41:56 作者:聽風(fēng)動
這篇文章主要介紹了記一次Feign中如何傳實體Bean的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Feign如何傳實體Bean
需要加一個@RequestBody序列化對象
? ? /** ? ? ?* 新增 ? ? ?*/ ? ? @PostMapping("saveOrder") ? ? @ResponseBody ? ? public void saveOrder(@RequestBody OrderBean orderBean) { ? ? ? ? userService.saveOrder(orderBean); ? ? }
接口接收請求也要加一個@RequestBody注解
? ? /** ? ? ?* 新增 ? ? ?* @param orderBean ? ? ?*/ ? ? @PostMapping("saveOrder") ? ? public void saveOrder(@RequestBody OrderBean orderBean);
Feign注入Bean為null,啟動報錯
主要是feign版本和swagger版本沖突,本項目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; ? ? ...
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用jekins自動構(gòu)建部署java maven項目的方法步驟
這篇文章主要介紹了使用jekins自動構(gòu)建部署java maven項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java中的信息摘要算法MessageDigest類用法詳解
這篇文章主要介紹了Java中的信息摘要算法MessageDigest類用法詳解,java.security.MessageDigest類為應(yīng)用程序提供信息摘要算法的功能,如MD5或SHA-1或SHA-256算法,信息摘要是安全的單向哈希函數(shù),它接收任意大小的數(shù)據(jù),并輸出固定長度的哈希值,需要的朋友可以參考下2024-01-01Spring中的底層架構(gòu)核心概念類型轉(zhuǎn)換器詳解
這篇文章主要介紹了Spring中的底層架構(gòu)核心概念類型轉(zhuǎn)換器詳解,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12java中實現(xiàn)遞歸計算二進制表示中1的個數(shù)
這是一個很有意思的問題,是在面試中特別容易被問到的問題之一,解決這個問題第一想法肯定是一位一位的去判斷,是1計數(shù)器+1,否則不操作,跳到下一位,十分容易,編程初學(xué)者就可以做得到!2015-05-05idea maven項目無法識別jar包里的class解決方案
這篇文章主要介紹了idea maven項目無法識別jar包里的class解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06