我正在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是代理
答案 0 :(得分:0)
如何在代理后设置Micronaut服务器以正确地根请求?
您可以设置https.proxyHost
,https.proxyPort
,http.proxyUser
和http.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