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

springboot openfeign從JSON文件讀取數(shù)據(jù)問題

 更新時(shí)間:2018年06月11日 14:08:57   作者: 張占嶺  
今天主要說一下在openfeign里讀取JSON文件的問題,我們將測試所需要的數(shù)據(jù)存儲到文件里,在修改時(shí)關(guān)注點(diǎn)比較單純

對openfeign不清楚的同學(xué)可以參考下我的這篇文章:springboot~openfeign從此和httpClient說再見

對于openfeign來說,幫助我們解決了服務(wù)端調(diào)用服務(wù)端的問題,你不需要關(guān)心服務(wù)端的URI,只需要知道它在eureka里的服務(wù)名稱即可,同時(shí)你與服務(wù)端確定了服務(wù)方法的參數(shù)和返回值之后,我們可以在單元測試時(shí)mock這些服務(wù)端方法即可,真正做到了單元測試,而不需要與外界資源進(jìn)行交互。

今天主要說一下在openfeign里讀取JSON文件的問題,我們將測試所需要的數(shù)據(jù)存儲到文件里,在修改時(shí)關(guān)注點(diǎn)比較單純。

JSON幫助類,主要使用了objectMapper這個(gè)對象

/**
 * 將json轉(zhuǎn)換為對象.
 *
 * @param path 文件路徑
 */
 public <T> T fromJson(String path, Class<T> cls) {
 try {
  return objectMapper.readValue(this.fromResource(path, Charsets.UTF_8), cls);
 } catch (Exception e) {
  throw new IllegalStateException("讀取json失敗:" + path, e);
 }
 }
 /**
 * 將json數(shù)組轉(zhuǎn)換為對象列表.
 *
 * @param path 文件路徑
 */
 public <T> List<T> listFromJson(String path, TypeReference typeReference) {
 try {
  return objectMapper.readValue(fromResource(path, Charsets.UTF_8), typeReference);
 } catch (Exception e) {
  throw new IllegalStateException("讀取json失敗:" + path, e);
 }
 }

在Mock類型中,可以使用這個(gè)方法讀JSON文件的內(nèi)容

@Configuration
@Profile("integTest")
public class ServiceClientMock {
 @Bean
 public ServiceClient registerServiceClient() {
 AccountClient client = mock(AccountClient.class);
 when(client.del(
  anyString(),
  anyString(),
  anyString(),
  anyMap())).thenReturn(fromJson("order/orders.json", Map.class));
 }
}

上面代碼主要在模擬了ServiceClient對象里的del方法,有三個(gè)字符型輸入?yún)?shù),返回值從JSON文件讀取,在單元測試?yán)?,直接注入的是ServiceClientMock對象,我們

可以從@Profile注解里看到,它運(yùn)行在integTest環(huán)境中,在生產(chǎn)環(huán)境里,將使用真正的服務(wù)。

總結(jié)

以上所述是小編給大家介紹的springboot openfeign從JSON文件讀取數(shù)據(jù)問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

合作市| 临安市| 延安市| 平邑县| 津南区| 榆林市| 柳州市| 保德县| 沾化县| 蒙阴县| 昌江| 泽州县| 比如县| 永顺县| 屏山县| 宁阳县| 郧西县| 桐城市| 平南县| 天气| 蒲城县| 和林格尔县| 蓝田县| 平度市| 武定县| 泾源县| 东明县| 湘阴县| 德州市| 宿迁市| 镇赉县| 阿瓦提县| 澜沧| 平和县| 乌鲁木齐县| 镇江市| 新竹县| 闸北区| 中西区| 新乡县| 闽清县|