springboot2.0入门(六)–ymal语法、数据校验

  • Post category:other

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类来校验数据。