如何在springboot中验证yaml和yml文件?

qqrboqgw  于 2023-02-08  发布在  Spring
关注(0)|答案(1)|浏览(255)

在项目中,我一直致力于我们使用yaml文件来自动创建我们的响应和请求Kotlin类。例如:

title: Student
type: object
properties:
  id:
    type: number
  name:
    type: string

由于类是自动创建的,所以我不能添加任何注解,因为每次我构建应用程序时,文件都将被再次创建,旧的文件将被删除。我如何验证yaml文件中的属性(@NotBlank,@Min,@Max,@Positive等)?
我使用的唯一一个是“required”来设置所需的属性。

fhg3lkii

fhg3lkii1#

您可以使用jackson-dataformat-yaml和javax.validation.constraints的组合。
依赖性:

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-yaml</artifactId>
    <version>2.13.0</version>
</dependency>

型号代码:

import javax.validation.constraints.NotBlank;

public class TopLevel {

    @NotBlank
    String title;

    @NotBlank
    String type;

    @NotBlank
    Property properties;

}

import javax.validation.constraints.NotBlank;

public class Property {

    @NotBlank
    String id;  
    
}

相关问题