Micronaut如何在application.yml中为客户端设置代理?

时间:2019-07-18 10:05:35

标签: micronaut

我正在使用Micronaut 1.1.4,在我们公司中,我们正在尝试采用它。但是用Micronaut处理代理似乎很头疼。

我们尝试了在简单示例“ Bintray” link中描述的低级客户端。不涉及代理的情况下可以正常工作。

但是,如果我们落后于某种代理,则此示例将失败:读取超时。我们尝试了here提出的解决方案,但是没有用。

应如何设置到application.yml中的代理在Micronaut中工作?

如何为客户设置代理(声明式或低级),因为这似乎有些神秘?

编辑1

在进行测试时,我遇到了以下事实:

application.yml:

---
micronaut:
  application:
    name: myapp
---
micronaut:
  http:
    client:
      proxy-address: proxy:port
      proxy-type: HTTP

这仅适用于@inject自定义客​​户端的测试类,不适用于rxhttpclient。

MyTest.java

@Inject @Client("/test") RxHttpClient localhostClient; // call through this client will failed because of how the proxy is set
@Inject CustomClient myClient; // call will succeed

1 个答案:

答案 0 :(得分:0)

使用Micronaut 1.2及更高版本可以解决问题。