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