2
私はFeign
を使用してリモートサービスと通信しようとしている春の起動アプリケーションがあります。私はJSONにシリアライズするタイプSomeServicePayload
のオブジェクトを希望FeignClient:RequestParamをJSONにシリアル化
@FeignClient(name="TEST_SERVICE", url="URL")
@Component
public interface SomeServiceClient
{
@RequestMapping(
method = RequestMethod.POST,
value = "/someService",
consumes = "application/json",
produces = "application/json"
)
SomeServiceResult getServiceResult(
@RequestParam(value = "mode") String mode,
@RequestParam(value = "payload") SomeServicePayload payload
);
}
次のように私の@FeignClient
が定義されています。私はこれが自動的に起こると思ったが、そうはしなかった。代わりに、は完全修飾クラス名にシリアル化されます。
このクライアント用にカスタムエンコーダ/デコーダの組み合わせを設定する必要はありますか?どうすればいい?