Java 从属性获取具有url的Micronaut HttpClient

Java 从属性获取具有url的Micronaut HttpClient,java,micronaut,Java,Micronaut,我想通过客户端注释创建HttpClient,因此它由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 constructo

我想通过客户端注释创建HttpClient,因此它由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在仍然使用my application.yml中的url的情况下管理HttpClient?

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

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

请参阅:

有效!我完全忽略了这一行,因为它是用科特林写的