公司代理后面的Micronaut服务器和httpclient

时间:2019-04-23 14:30:36

标签: http-proxy micronaut

我正在Win 7上运行micronaut微服务。

我的GET请求看起来像: http://localhost:8080/maps/myreq

控制器使用httpclient将请求发送到外部网站: image.maps.api.here.com

不使用代理运行时,一切正常,响应正常(图像)。

但是在代理后面运行时,连接超时。代理可以在任何其他应用程序或浏览器上正常工作。

如何在代理后设置Micronaut服务器以正确地根请求?

编辑 :发送请求时,网络服务器响应错误:无法连接到image.maps.api.here.com:xx .xx.xx.xx:xxxx ,其中xx.xx.xx.xx:xxxx是代理

2 个答案:

答案 0 :(得分:0)

  

如何在代理后设置Micronaut服务器以正确地根请求?

您可以设置https.proxyHosthttps.proxyPorthttp.proxyUserhttp.proxyPassword系统属性。常见的做法是在MN_OPTS环境变量中。例如,您可以将MN_OPTS设置为类似"-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyUser=test -Dhttp.proxyPassword=test"的值。

有关更多信息,请参见https://docs.micronaut.io/1.1.0/guide/index.html#proxy

我希望有帮助。

答案 1 :(得分:0)

我通过设置CLI代理,也通过在application.yml中设置代理来解决此问题,如下所示: https://github.com/micronaut-projects/micronaut-core/issues/1611