В аннотации @Client
будет введен управляемый клиент, которому была добавлена зависимость, с дополнительными инструментальными функциями для трассировки, распространения и т. Д. При использовании create
Micronaut не может внедрить экземпляр зависимости, поэтому определенные функции платформы не будут работать.
В дополнение к create
вы должны убедиться, что вы вручную close
клиенте, так как Micronaut не может управлять жизненным циклом, и корректно завершать работу клиента при завершении работы приложения.
Наконец, в отношении использованиястатическая константа @Client
, это не так, что это ограничивает вас, так как значение может включать заполнители.Например:
@Client("${my.server}")
Затем в application.yml
вы можете настроить:
my:
server: http://foo.com
Или даже лучше, вы можете использовать новую функцию HTTP-сервисов.См https://docs.micronaut.io/latest/guide/index.html#serviceDiscoveryManual