Spring Boot是一款基于Spring框架的快速开发框架,它提供了丰富的功能和便捷的配置方式。本文将介绍Spring Boot 2.0中的yaml语法和数据校验功能。
YAML语法
YAML是一种轻量级的数据序列化格式,它比JSON和XML更加易读易写。在Spring Boot 2.0中,可以使用YAML语法来配置应用程序。
基本语法
YAML语法使用缩进来表示层次结构,使用冒号来表示键值对。例如:
server:
port: 8080
在此示例中,server是一个键,port是server的子键,8080是port的值。
列表
YAML语法还支持列表,可以使用短横线来表示列表项。例如:
fruits:
- apple
- banana
- orange
在此示例中,fruits是一个键,包含三个列表项:apple、banana和orange。
多文档
YAML语法还支持多文档,可以使用三个连续的短横线来分隔多个文档。例如:
---
name: Alice
age: 25
---
name: Bob
age: 30
在此示例中,有两个文档,每个文档包含一个name键和一个age键。
数据校验
Spring Boot 2.0还提供了数据校验功能,可以在应用程序中对输入数据进行校验。
添加依赖
要使用数据校验功能,需要在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
编写校验规则
可以使用javax.validation.constraints包中的注解来定义校验规则。例如:
public class User {
@NotNull
private String name;
@Min(18)
private int age;
// getters and setters
}
在此示例中,使用@NotNull注解来确保name字段不为空,使用@Min注解来确保age字段的值大于等于18。
校验数据
可以使用javax.validation.Validator类来校验数据。例如:
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<String> createUser(@Valid @RequestBody User user) {
// 处理用户数据
return ResponseEntity.ok("User created successfully");
}
}
在此示例中,使用@Valid注解来启用数据校验功能,@RequestBody注解来获取请求体中的数据,并使用Validator类来校验数据。
总结
Spring Boot 2.0中支持使用YAML语法来配置应用程序,YAML语法使用缩进和冒号来表示层次结构和键值对。Spring Boot 2.0还提供了数据校验功能,可以使用javax.validation.constraints包中的注解来定义校验规则,使用javax.validation.Validator类来校验数据。