使用JVM参数为RestTemplate配置代理

时间:2018-08-21 15:21:12

标签: spring-boot proxy hoverfly

我正在将hoverfly集成为我的Spring Boot应用程序的代理服务器。 此应用程序调用了其他REST API,我想捕获请求和响应,然后在模拟模式下使用它来通过hoverfly进行进一步的调用。

我能够通过下面的代码及其正常工作来实现

Proxy proxy= new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8500));
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setProxy(proxy);
restTemplate.setRequestFactory(requestFactory);

但是我无法通过在运行时从命令行传递以下JVM参数来运行它:     -Dhttp.proxyHos127.0.0.1 -Dhttp.proxyPort = 8500 -Dhttps.proxyHost = 127.0.0.1 -Dhttps.proxyPort = 8500 -Dhttps.proxySet = true -Dhttp.proxySet = true

使用这些参数时,没有设置代理主机,所有请求都发送到实际服务器。

正如我在许多论坛上所读到的那样,可以通过JVM参数来进行代理配置。因此,我尝试使用代理服务器而不更改任何代码。

请提出可能。

0 个答案:

没有答案