我正在使用@Client
Groovy 中的注释创建一个 Micronaut HTTP 客户端,如果我使用静态常量以外的任何东西,编译器会抱怨。但是,这限制了我通过传入配置值来更改每个环境的 URL。
所以我尝试RxHttpClient.create(myUrl)
在我的服务中使用,并且我发出的相同请求返回 403。RxHttpClient 文档说
创建一个新的 HttpClient。请注意,此方法只能在应用程序的上下文之外使用。在 Micronaut 中,使用 Inject 来 > 注入客户端。
这并不能解释为什么我不应该使用该create
方法,而且我无法向不同环境中的不同服务器发出请求。我正在创建的两个客户端之间有什么区别?