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

问题描述 投票:0回答:1

我正在使用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
micronaut
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.