java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java中使用yaml

关于在Java中如何使用yaml的实例

作者:Sweb.

这篇文章主要介绍了关于在Java中如何使用yaml的实例,YAML是一种轻量级的数据序列化格式。它以易读、易写的文本格式表示数据,支持列表、字典等各种数据结构,被广泛应用于配置文件、数据传输协议等领域,需要的朋友可以参考下

什么是yaml

YAML(Yet Another Markup Language)是一种轻量级的数据序列化格式。

它以易读、易写的文本格式表示数据,支持列表、字典等各种数据结构,被广泛应用于配置文件、数据传输协议等领域。

YAML的特点是语言简洁、可读性强、可扩展性好,常被用于人类可读的配置文件。

而properties是Java中一种常用的配置文件格式,它以键值对的方式表示数据,常用于存储程序中的配置信息。

Properties文件可以直接由Java的API进行读取和写入,也可以用其他语言实现的库进行处理。不同于YAML,properties只能表示键值对这一种数据结构。

YAML和properties有以下几个区别:

总之,YAML和properties是两种不同的配置文件格式。YAML语法更加紧凑易读,支持多种数据类型和扩展性好;

而properties则简单明了,只能表示键值对数据结构。选择哪种格式应根据具体情况而定

一般来说,YAML适合于复杂的配置文件,而properties适合于简单的配置场景。

实体类Person

package com.qing.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = "person")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
    private String name;
    private Integer age;
    private Boolean happy;
    private Date birth;
    private Map<String, Object> maps;
    private List<Object> lists;
    private Dog dog;
}

实体类Dog

package com.qing.springboot.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class Dog {
    @Value("旺财")
    private String name;
    @Value("3")
    private Integer age;
}

application.yaml文件

person:
  name: qing
  age: 4
  happy: false
  birth: 2020/11/11
  maps: {k1: 1,k2: "hello"}
  lists:
    - code
    - music
    - girl
  dog:
    name: "旺财"
    age: 3

测试

package com.qing.springboot;
import com.qing.springboot.pojo.Person;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ApplicationTests {
    @Autowired
    private Person person;
    @Test
    void contextLoads() {
        System.out.println(person);
    }
}

结果

到此这篇关于关于在Java中如何使用yaml的实例的文章就介绍到这了,更多相关Java中使用yaml内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文