使用 url 从 属性 获取 Micronaut HttpClient

Obtaining a Micronaut HttpClient with url from property

我想obtain HttpClient通过Client注解,所以由Micronaut管理。但是这样我就无法使用 属性 文件中的 url:

public FooService(
   @Value("${url}") String url,
   // I can't use url here, but @Client needs an non empty url parameter
   @Client(url) RxHttpClient httpClient
   // other constructor arguments...
)

是否可以让 Micronaut 管理 HttpClient,同时仍然使用我的 application.yml 中的 url?

您可以使用以下方法从您的属性中注入 url:

@Client("${myproperties.url}")
RxWebSocketClient webSocketClient;

参见:https://docs.micronaut.io/latest/guide/httpClient.html