我正在将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参数来进行代理配置。因此,我尝试使用代理服务器而不更改任何代码。
请提出可能。