Los principales mensajes de error son los siguientes:
com.netflix.hystrix.exception.HystrixRuntimeException: xxx#xxx(MultipartFile[],Long) falló y no hay respaldo disponible.
Causado por: feign.codec.EncodeException: No se pudo escribir la solicitud: no se encontró un HttpMessageConverter adecuado para el tipo de solicitud [[Lorg.springframework.web.multipart.MultipartFile;] y el tipo de contenido [multipart/form-data]
Interprete la información de excepción como:
Excepción de codificación: no se puede escribir la solicitud: no se encontró un HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;] adecuado y el tipo de contenido [multipart/form-data] para el tipo de solicitud
Requisitos: proporcionar una interfaz que pueda recibir archivos de Excel en el front-end, que se utiliza para analizar el contenido del archivo y asignarlo a múltiples objetos Java e insertarlos en la base de datos en lotes;
Escenario específico:
- Cuando el cartero prueba directamente el servicio, no hay problema;
- Cuando el módulo web llama al módulo de servicio a través de openfeign, se produce una excepción de codificación: No se puede escribir la solicitud: no hay HttpMessageConverter [[Lorg.springframework.web.multipart.MultipartFile;] y el tipo de contenido [multipart/form-data] adecuado para la solicitud tipo fueron encontrados.
Encontré el motivo: la anotación @RequestPart se usa para el tipo MultipartFile y el tipo de parámetro de entrada de mi interfaz es MultipartFile []