读取yml文件内容变成java实体类

1.application.yml文件如下

id: 19
name: 你好
type:
  relId: 37

2.maven依赖

        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-yaml</artifactId>
            <version>2.11.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.11.1</version>
        </dependency>

3.实体类:

public class Student {
    private Long id;
    private String name;
    private Relation type;
}
public class Relation {
    private Integer relId;
}

4.主程序:

public class ConfigBean {
    public static void main(String[] args) {
       ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
        try {
            Student student = mapper.readValue(new File("D:\\tests\\src\\main\\resources\\conf\\application.yml"), Student.class);
            System.out.println(student);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

版权声明:本文为qq_35310348原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。