Groovy でアノテーションを使用して Micronaut HTTP クライアントを作成しています@Client
が、静的定数以外を使用するとコンパイラからエラーが発生します。ただし、これにより、構成値を渡して環境ごとに URL を変更することができなくなります。
そのため、代わりに自分のサービスで使用RxHttpClient.create(myUrl)
してみましたが、同じリクエストで 403 が返されました。RxHttpClient ドキュメントは言う
新しい HttpClient を作成します。このメソッドは、アプリケーションのコンテキスト外でのみ使用する必要があることに注意してください。Micronaut 内では、代わりに Inject を使用して > クライアントを注入します。
これでは、このメソッドを使用すべきではない理由create
が説明されません。また、異なる環境の異なるサーバーにリクエストを送信できないという問題が残されています。作成している 2 つのクライアントの違いは何ですか?