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