我正在使用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.2及更高版本解决了问题。