最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解spring cloud feign踩坑記錄

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

1:多客戶端時(shí),feign接口抽取到公共jar中,此時(shí),客戶端的啟動(dòng)類上需要對該jar中feign所在的包進(jìn)行掃描,要在spring和feign中同時(shí)注冊,否則啟動(dòng)時(shí)會(huì)報(bào):“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);
  }

}

重點(diǎn):

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

aidis包為包含feign的jar, 此時(shí)@ComponentScan還需要同時(shí)掃描本項(xiàng)目的包。

2:使用Fegin傳值時(shí),GET變POST

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

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

}

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

3:feign請求返回復(fù)雜對象時(shí)

如:

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

 //get/set
}

問題描述:當(dāng)請求返回的是Result的一個(gè)對象時(shí),對于該對象內(nèi)部的data值,會(huì)變成一個(gè)linkedHashMap,并不會(huì)被轉(zhuǎn)換成相應(yīng)的類對象,若直接強(qiáng)轉(zhuǎn)會(huì)報(bào)類型錯(cuò)誤。

解決方法1:簡單轉(zhuǎn)換

/**
   * @Description: 將數(shù)據(jù)轉(zhuǎn)換到相應(yīng)的容器
   * @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("錯(cuò)誤的轉(zhuǎn)換:BeanUtil.convertValue() --->" + e.getMessage());
      return null;
    }
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何將處理完異常之后的程序能夠從拋出異常的地點(diǎn)向下執(zhí)行?

    Java如何將處理完異常之后的程序能夠從拋出異常的地點(diǎn)向下執(zhí)行?

    今天小編就為大家分享一篇關(guān)于Java如何將處理完異常之后的程序能夠從拋出異常的地點(diǎn)向下執(zhí)行?,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • IDEA中創(chuàng)建maven項(xiàng)目引入相關(guān)依賴無法下載jar問題及解決方案

    IDEA中創(chuàng)建maven項(xiàng)目引入相關(guān)依賴無法下載jar問題及解決方案

    這篇文章主要介紹了IDEA中創(chuàng)建maven項(xiàng)目引入相關(guān)依賴無法下載jar問題及解決方案,本文通過圖文并茂的形式給大家分享解決方案,需要的朋友可以參考下
    2020-07-07
  • 使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解

    使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解

    這篇文章主要介紹了使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 總結(jié)Java常用加解密方法AES?SHA1?md5

    總結(jié)Java常用加解密方法AES?SHA1?md5

    這篇文章主要為大家介紹了Java常用加密方法AES?SHA1?md5總結(jié)及示例demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Struts2 OGNL表達(dá)式實(shí)例詳解

    Struts2 OGNL表達(dá)式實(shí)例詳解

    這篇文章主要介紹了Struts2 OGNL表達(dá)式實(shí)例詳解,相關(guān)實(shí)例代碼,需要的朋友可以參考。
    2017-09-09
  • Feign如何實(shí)現(xiàn)第三方的HTTP請求

    Feign如何實(shí)現(xiàn)第三方的HTTP請求

    這篇文章主要介紹了Feign如何實(shí)現(xiàn)第三方的HTTP請求,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 詳解JAVA常用的時(shí)間操作【實(shí)用】

    詳解JAVA常用的時(shí)間操作【實(shí)用】

    本文主要介紹了JAVA一些常用的時(shí)間操作,很實(shí)用,相信大家在開發(fā)項(xiàng)目時(shí)會(huì)用到,下面就跟小編一起來看下吧
    2016-12-12
  • Maven安裝和配置阿里云鏡像(解決加載慢)

    Maven安裝和配置阿里云鏡像(解決加載慢)

    本文介紹了Maven中配置阿里云鏡像以解決依賴加載慢的問題,包括安裝Maven、配置環(huán)境變量、在IDEA中配置Maven等內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 利用gson將map轉(zhuǎn)為json示例

    利用gson將map轉(zhuǎn)為json示例

    這篇文章主要介紹了利用gson將map轉(zhuǎn)為json示例,需要的朋友可以參考下
    2014-05-05
  • java 中的封裝介紹及使用方法

    java 中的封裝介紹及使用方法

    這篇文章主要介紹了java 中的封裝介紹及使用方法的相關(guān)資料,封裝是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來的方法,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

高青县| 田东县| 双峰县| 固原市| 富宁县| 大冶市| 平南县| 麟游县| 宁陕县| 梁河县| 襄城县| 桂林市| 任丘市| 那坡县| 沁源县| 高青县| 武定县| 安国市| 遵义县| 定兴县| 射阳县| 贵定县| 芮城县| 会昌县| 黎平县| 南投县| 铜山县| 慈利县| 南皮县| 松江区| 东阳市| 临夏县| 淄博市| 临沂市| 偃师市| 临清市| 白水县| 资中县| 枝江市| 萨迦县| 灌阳县|