J'ai une application spring boot dans laquelle j'essaie d'utiliser Feign
pour communiquer avec un service distant. Mon @FeignClient
est défini comme suit :
@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
);
}
Je voudrais que le payload
objet de type SomeServicePayload
pour être sérialisé en JSON. Je m'attendais à ce que cela se fasse automatiquement, mais ce n'est pas le cas. Au lieu de cela, payload
est sérialisée en son nom de classe pleinement qualifié.
Dois-je définir une combinaison d'encodeur/décodeur personnalisée pour ce client ? Comment dois-je procéder ?