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

Micronaut server and httpclient behind corporate proxy

我是 运行 Win 7 上的 micronaut 微服务。

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

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

当 运行 没有代理时,一切正常,响应正常(图像)。

但是当运行在代理后面时,连接超时。代理适用于任何其他应用程序或浏览器。

如何将代理后面的 micronaut 服务器设置为正确的 root 请求?

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

How to set micronaut server behind proxy to properly root requests?

您可以设置 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

希望对您有所帮助。

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