国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

詳解spring cloud feign踩坑記錄

2024-07-14 08:41:23
字體:
來源:轉載
供稿:網友

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;    }  }

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大安市| 巴南区| 甘孜县| 文昌市| 天等县| 蓬莱市| 福安市| 黎平县| 剑川县| 佛坪县| 平安县| 广德县| 陆川县| 遂川县| 平阴县| 鄂托克前旗| 华坪县| 英山县| 四平市| 台中县| 隆回县| 张家口市| 渭源县| 枣庄市| 商城县| 汽车| 确山县| 汉源县| 新巴尔虎右旗| 建湖县| 南乐县| 会同县| 宜都市| 莱阳市| 宣化县| 淮阳县| 左贡县| 姚安县| 双流县| 长顺县| 留坝县|