1 错误页面
- 对于机器客户端,SpringBoot生成JSON响应
- 对于浏览器客户端,SpringBoot响应whitelabel的错误页面
- 自定义错误页面:在templates/error 下定义,404.html响应404错误,500.html响应500错误,4xx.html响应没有具体匹配到的4xx开头的页面
2 单元测试
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
@SpringBootTest
class Boot05WebAdminApplicationTests {
@Test
void contextLoads() {
}
}
- **@Test: **表示方法是测试方法
- **@DisplayName: **为测试类或者测试方法设置展示名称
- **@BeforeEach: **表示在每个单元测试之前执行
- **@AfterEach: **表示在每个单元测试之后执行
- **@BeforeAll: **表示在所有单元测试之前执行
- **@AfterAll: **表示在所有单元测试之后执行
- **@Tag: **表示单元测试类别,类似于JUnit4中的@Categories
- **@Disabled: **表示测试类或测试方法不执行,类似于JUnit4中的@Ignore
- **@Timeout: **表示测试方法运行如果超过了指定时间将会返回错误
3 文件上传
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" value="上传文件" name="file">
<input type="file" value="上传照片" name="photos" multiple/>
<input type="submit" value="提交"/>
</form>
@PostMapping("/upload")
public String upload(@RequestPart("file") MultipartFile file,
@RequestPart("photos") MultipartFile[] photos){
return String.format("%s %s", file.getOriginalFilename(), photos[0].getOriginalFilename());
}
spring.servlet.multipart.max-file-size=10MB # 最大文件大小
spring.servlet.multipart.max-request-size=100MB # 最大请求大小