我正在将 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 参数实现的。所以,我试图在不更改任何代码的情况下使用代理服务器。
请建议是否可能。