博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】resteasy 使用
阅读量:6221 次
发布时间:2019-06-21

本文共 1959 字,大约阅读时间需要 6 分钟。

hot3.png

import java.util.HashMap;import java.util.Map;import org.apache.http.client.HttpClient;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;import org.jboss.resteasy.client.jaxrs.ResteasyClient;import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;import org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine;import org.springframework.beans.factory.InitializingBean;public class RestClientUtil implements InitializingBean{	private HttpClient httpClient;	private ResteasyWebTarget target;		//访问地址。e.g http://127.0.0.1:8080	private String targetAddress ; 				public RestClientUtil(){		try{			ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager();			connectionManager.setMaxTotal(2000);			connectionManager.setDefaultMaxPerRoute(200);			this.httpClient =new DefaultHttpClient(connectionManager);			((DefaultHttpClient)this.httpClient).setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler());		}catch(Exception e){			throw new RuntimeException(e);		}	}		[@Override](https://my.oschina.net/u/1162528)	public void afterPropertiesSet() throws Exception {		ResteasyClient client = new ResteasyClientBuilder().httpEngine(new ApacheHttpClient4Engine(httpClient)).build();		target = client.target(targetAddress);	}				private Map
,Object> proxyMap = new HashMap
,Object>(); public
T proxy(Class
cls){ T obj = (T)proxyMap.get(cls); synchronized(this){ if(obj == null){ obj = (T)target.proxy(cls); proxyMap.put(cls, obj); } } return obj; } public String getTargetAddress() { return targetAddress; } public void setTargetAddress(String targetAddress) { this.targetAddress = targetAddress; }}

转载于:https://my.oschina.net/v512345/blog/1536722

你可能感兴趣的文章
java版spring cloud+spring boot+redis多租户社交电子商务平台 (六)分布式配置中心(Spring Cloud Config)...
查看>>
Android CTS V2 最全命令行解释和使用示例
查看>>
算法初探--递归算法
查看>>
JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
查看>>
Http中header与body的区别
查看>>
java版 spring cloud spring boot mybatis实现 b2b2c 多商户电子商务平台
查看>>
JEESZ分布式框架简介
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis (七)高可用的分布式配置中心(Spring Cloud Config)...
查看>>
java springboot b2b2c shop 多用户商城系统源码-eureka 项目构建过程(八)
查看>>
12. SQL -- 查询解析步骤
查看>>
js闭包的研究
查看>>
Linux下minicom的配置和使用方法
查看>>
静止chrome浏览器输入框高亮 textarea静止缩放
查看>>
我的友情链接
查看>>
php学习_第7章_PHP数组及数据结构
查看>>
清除dede漏洞,为金融平台等网站安全护航
查看>>
dede实现首页、栏目页、内容页的会员同步显示登陆状态
查看>>
windows xp 系统循环重启解决思路
查看>>
使用 Xinetd 端口代理
查看>>
mono for android software自动更新
查看>>