亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解spring cloud feign踩坑記錄

 更新時間:2018年06月29日 09:47:27   作者:玄影鏡心  
這篇文章主要介紹了spring cloud feign踩坑記錄,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1:多客戶端時,feign接口抽取到公共jar中,此時,客戶端的啟動類上需要對該jar中feign所在的包進行掃描,要在spring和feign中同時注冊,否則啟動時會報:“Consider defining a bean of type '******Feign' in your configuration.”

@SpringBootApplication
@EnableTransactionManagement
@EnableDiscoveryClient
@ComponentScan(basePackages={"com.lcamtech.aidis.feign","com.lcamtech.aiads.dts"})
@EnableFeignClients(basePackages = {"com.lcamtech.aidis.feign"})
@EnableCaching
@MapperScan(basePackages = "com.lcamtech.aiads.dts.mapper")
public class Application extends SpringBootServletInitializer{

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}

重點:

@ComponentScan(basePackages={"com.lcamtech.aidis.feign","com.lcamtech.aiads.dts"})
@EnableFeignClients(basePackages = {"com.lcamtech.aidis.feign"})

aidis包為包含feign的jar, 此時@ComponentScan還需要同時掃描本項目的包。

2:使用Fegin傳值時,GET變POST

@FeignClient(value = "SERVICE-NAME")
public interface UserAccountFeign {

  @RequestMapping(value = "/ac/exist", method = RequestMethod.GET)
  public BaseResult isExist(@RequestParam("mobile") String mobile);

}

feign在傳遞時默認會將數據放在RequestBody中,所以會導致默認使用POST請求(及時@RequestMapping寫著GET也沒用),此時需要在參數列表中聲明@RequestParam才能進行正常的GET請求。

3:feign請求返回復雜對象時

如:

public class Result{
 private string code;
 private string message;
 private Object data;

 //get/set
}

問題描述:當請求返回的是Result的一個對象時,對于該對象內部的data值,會變成一個linkedHashMap,并不會被轉換成相應的類對象,若直接強轉會報類型錯誤。

解決方法1:簡單轉換

/**
   * @Description: 將數據轉換到相應的容器
   * @param bean
   * @param clazz
   * @return
   * @throws
   * @author SunF
   * @date 2018/6/20 10:28 
   */
  public static <T> T convertValue(Object bean, Class<T> clazz){
    try{
      ObjectMapper mapper = new ObjectMapper();
      return mapper.convertValue(bean, clazz);
    }catch(Exception e){
      log.error("錯誤的轉換:BeanUtil.convertValue() --->" + e.getMessage());
      return null;
    }
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot如何統一JSON信息返回

    SpringBoot如何統一JSON信息返回

    這篇文章主要介紹了SpringBoot如何統一JSON信息返回問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringCloud?Function?SpEL注入漏洞分析及環(huán)境搭建

    SpringCloud?Function?SpEL注入漏洞分析及環(huán)境搭建

    SpringCloud 是一套分布式系統的解決方案,常見的還有阿里巴巴的Dubbo,Fass的底層實現就是函數式編程,SpringCloud Function 就是Spring提供的分布式函數式編程組件,下面給大家介紹下SpringCloud?Function?SpEL注入漏洞分析,感興趣的朋友一起看看吧
    2022-04-04
  • 分模塊構建Maven工程的方法步驟

    分模塊構建Maven工程的方法步驟

    這篇文章主要介紹了分模塊構建Maven工程的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Restful API中的錯誤處理方法

    Restful API中的錯誤處理方法

    這篇文章主要給大家介紹了關于Restful API中錯誤處理方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • java Swing布局管理之BoxLayout布局

    java Swing布局管理之BoxLayout布局

    這篇文章主要為大家詳細介紹了java Swing布局管理之BoxLayout布局的相關資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • java截取字符串中的指定字符的兩種方法(以base64圖片為例)

    java截取字符串中的指定字符的兩種方法(以base64圖片為例)

    本文介紹了使用Java截取字符串中指定字符的方法,通過substring索引和正則實現,文章詳細介紹了實現步驟和示例代碼,對于想要了解如何使用Java截取字符串指定字符的讀者具有一定的參考價值
    2023-08-08
  • Mybatis的parameterType造成線程阻塞問題分析

    Mybatis的parameterType造成線程阻塞問題分析

    這篇文章主要詳細分析了Mybatis的parameterType造成線程阻塞問題,文中有詳細的解決方法,及相關的代碼示例,具有一定的參考價值,感興趣的朋友可以借鑒閱讀
    2023-06-06
  • Springboot的spring-boot-maven-plugin導入失敗的解決方案

    Springboot的spring-boot-maven-plugin導入失敗的解決方案

    這篇文章主要介紹了Springboot的spring-boot-maven-plugin導入失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java獲取properties屬性文件示例

    java獲取properties屬性文件示例

    Properties類表示了一個持久的屬性集。Properties可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。本文使用java讀取這些屬性,看下面詳細介紹吧
    2014-01-01
  • MyBatis update標簽詳解

    MyBatis update標簽詳解

    這篇文章主要介紹了MyBatis update標簽,使用 Map 傳遞參數會導致業(yè)務可讀性的喪失,繼而導致后續(xù)擴展和維護的困難,所以在實際應用中我們應該果斷廢棄該方式,需要的朋友可以參考下
    2023-10-10

最新評論