http://blog.csdn.net/jaune161/article/details/44198599
http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/zhengdan66/article/details/48158523
http://stackoverflow.com/questions/24605372/proxy-settings-in-spring-boot?rq=1
http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/zhengdan66/article/details/48158523
http://stackoverflow.com/questions/24605372/proxy-settings-in-spring-boot?rq=1
http://www.hongxuejing.com/java/tomcat-use-http-proxy-57.html
https://my.oschina.net/u/267384/blog/173243
http://stackoverflow.com/questions/3601474/how-to-make-maven-use-system-proxy-settings/3603093#3603093
http://stackoverflow.com/questions/33951240/specifying-an-http-proxy-with-spring-boot
在springcloudconfig的集群項目中,內網的服務器不能訪問外網,搭建一個外網代理服務器,內網下的項目需要找雲服務器上的配置文件時可能會出現尋找配置文件時出不了外網的情況。這時需要在項目中配置http的正向代理。
(下面來自 http://www.hongxuejing.com/java/tomcat-use-http-proxy-57.html )
方法一:設置java的啟動參數
在啟動java時增加環境變量參數,比如:
-Dhttp.proxyHost=代理ip -Dhttp.proxyPort=3128 -Dhttps.proxyHost=代理ip -Dhttps.proxyPort=3128
方法二:在java代碼初始化時設置環境變量:
System.setProperty("http.proxyHost", "代理ip");
System.setProperty("http.proxyPort", "3128");
System.setProperty("https.proxyHost", "代理ip");
System.setProperty("https.proxyPort", "3128");
方法三:在java 代碼中設置使用代理:
URL url = new URL("https://某網址");
Proxy proxy = new Proxy(Proxy.Type.DIRECT.HTTP, new InetSocketAddress("代理ip", 3128));
HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
方法四:如果操作系統已經配置好代理,可以直接使用
System.setProperty("java.net.useSystemProxies", "true"); 當然也可以在啟動時增加-Djava.net.useSystemProxies=true 如果某些網址不需要使用代理,可以單獨進行設置,比如: -Dhttp.nonProxyHosts="www.hongxuejing.com|localhost"
但是在實際應用時,只有第二種方法能解決辦法,java -jar 添加啟動參數並沒有用,在項目中也就使用了這種方法。如果哪位大神看到了希望能告知,先謝謝了。