O upload de arquivo não funciona com o upload de arquivo angular e o Spring

Estou tentando tornar possível o upload de um arquivo simples, mas o Spring não quer brincar comigo.

Este é o ponto final para uploads de arquivos - atualmente não está fazendo muito:

@PostMapping(WordEmbeddingApiPaths.UPLOAD_MODEL)
@RequestMapping(method=RequestMethod.POST, consumes = {"multipart/form-data"})
public ResponseEntity<WordVectorListDto> uploadModel(
        @ModelAttribute("file") MultipartFile file,
        // @RequestBody Object obj,
        RedirectAttributes redirectAttributes) {

    LOGGER.debug("POST uploadModel");

    return new ResponseEntity<WordVectorListDto>((WordVectorListDto)null, HttpStatus.OK); 
}

Eu tentei várias coisas, mas tudo acaba em erros diferentes. Eu apenas tentei usar@RequestBody porque pensei que talvez fosse esse o truque, mas recebi uma exceção dizendo:

Content type 'multipart/form-data;boundary=----WebKitFormBoundarycV8dFSvDV6U9OwJq' not supported

ou

Content type 'multipart/form-data' not supported

dependendo do que eu tentei.

Se eu for com@RequestPart("file") MultipartFile file Entendo

Required request part 'file' is not present

que é semelhante para@RequestParam("file").

Não tenho ideia do que é tão difícil nisso, mas espero que alguém possa me dizer como posso obter esse arquivo do cliente.

Abaixo, você pode ver a solicitação que enviei para o terminal:

Esta solicitação está bem?

Cliente da web:

var uploader = $scope.uploader = new FileUploader({
    url: 'http://localhost:8080/rest-api/dl4j/we/uploadModel'
});

uploader.onAfterAddingFile = function($modelFile) {

    console.info('onAfterAddingFile', $modelFile);

    var fd = new FormData();        
    fd.append('file', $modelFile.file);

    $http.post($modelFile.url, fd, {
        headers: {
            'Content-Type': undefined
        },
        transformRequest: angular.identity          
    })
    .then(
        function (data) {
            alert("upload success");
        }, 
        function (data, status) {
            alert("upload error");
        }
     );
};  

index.html

<label class="btn btn-default btn-file" style="float:right;">
    Upload 
    <input 
        type="file" 
        style="display: none;"
        name="file"     
        multiple    
        nv-file-select                  
        uploader="uploader">
</label>

questionAnswers(1)

yourAnswerToTheQuestion