1.定義 RestTemplateConfig 配置類
@Configuration
public class RestTemplateConfig
{
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory)
{
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory()
{
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(10000);//單位為ms
factory.setConnectTimeout(10000);//單位為ms
return factory;
}
}
2.
@Autowired
private RestTemplate restTemplate;
3. 接口調用,數據解析
String url = zipKinUrl + "/zipkin/api/v1/traces?annotationQuery=&endTs="+currentTime
+"&limit=1000&lookback="+lookbackTime
+"&minDuration=&serviceName=twasp-gateway&sortOrder=duration-desc&spanName=all";
System.out.println("url = " + url);
//get json數據
JSONArray array = restTemplate.getForEntity(url, JSONArray.class).getBody();