Spring boot 无法通过rest从页面上载文件

Spring boot 无法通过rest从页面上载文件,spring-boot,spring-data-rest,Spring Boot,Spring Data Rest,我有一个springboot应用程序,我像这样初始化它 @SpringBootApplication @ComponentScan(basePackages = { "my.high.level.package" }) @EnableEmailTools @EnableAsync public class BookViewApplication { public static void main(String[] args) { SpringApplication.ru

我有一个
springboot
应用程序,我像这样初始化它

@SpringBootApplication
@ComponentScan(basePackages = { "my.high.level.package" })
@EnableEmailTools
@EnableAsync
public class BookViewApplication {

    public static void main(String[] args) {
        SpringApplication.run(BookViewApplication.class, args);
    }
}
public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BookViewApplication.class);
    }

}
ComponentScan
被设置为high-level package,因此它能够找到所有组件(因为服务、存储库等可以正常工作)

我有一个用于显示
html
页面的配置

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/books-home").setViewName("forward:/index.html");
    }
}
index.html
显示良好

我有一个
servletializer
看起来像这样

@SpringBootApplication
@ComponentScan(basePackages = { "my.high.level.package" })
@EnableEmailTools
@EnableAsync
public class BookViewApplication {

    public static void main(String[] args) {
        SpringApplication.run(BookViewApplication.class, args);
    }
}
public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BookViewApplication.class);
    }

}
我有
spring数据rest
资源,可以正常工作

@RepositoryRestResource
public interface IBooksRepository extends CrudRepository<Book, Long> {
}
我可以访问

localhost:8080/books
localhost:8080/books-home
但是当我尝试使用
POST
请求访问时

localhost:8080/books-rest
使用此表单

<form method="POST" enctype="multipart/form-data" action="/books-rest/upload">
    <table>
        <tr>
            <td>File to upload:</td>
            <td><input type="file" name="file" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Upload" /></td>
        </tr>
    </table>
</form>

要上载的文件:
我找不到
404
。有什么问题吗?

请尝试以下操作: 将
@RequestParam
更改为
@RequestBody