As principais mensagens de erro são as seguintes:
com.netflix.hystrix.exception.HystrixRuntimeException: xxx#xxx(MultipartFile[],Long) falhou e nenhum substituto disponível.
Causado por: feign.codec.EncodeException: Não foi possível gravar a solicitação: nenhum HttpMessageConverter adequado encontrado para o tipo de solicitação [[Lorg.springframework.web.multipart.MultipartFile;] e tipo de conteúdo [multipart/form-data]
Interprete as informações de exceção como:
Exceção de codificação: Não foi possível gravar a solicitação: Nenhum HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;] adequado e tipo de conteúdo [multipart/form-data] encontrados para o tipo de solicitação
Requisitos: Fornecer uma interface que possa receber arquivos Excel para o front end, que é usado para analisar o conteúdo do arquivo e mapeá-lo em vários objetos Java e inseri-los no banco de dados em lotes;
Cenário específico:
- Quando o carteiro testa diretamente o serviço de serviço, não há problema;
- Quando o módulo da web chama o módulo de serviço por meio do openfeign, ocorre uma exceção de codificação: Não é possível gravar a solicitação: Não há HttpMessageConverter [[Lorg.springframework.web.multipart.MultipartFile;] e tipo de conteúdo [multipart/form-data] adequado para a solicitação tipo foram encontrados.
Encontrei o motivo: a anotação @RequestPart é usada para o tipo MultipartFile e o tipo de parâmetro de entrada da minha interface é MultipartFile[]