2
我有一個彈簧啓動應用程序,我嘗試使用Feign
與遠程服務進行通信。我的@FeignClient
定義如下: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
);
}
我想SomeServicePayload
類型的對象被序列化爲JSON。我預計這會自動發生,但事實並非如此。而是將序列化爲其完全限定的類名稱。
我是否需要爲此客戶端設置自定義編碼器/解碼器組合?我將如何做到這一點?