使用 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;
我想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;