最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于在Java中如何使用yaml的實(shí)例

 更新時(shí)間:2023年08月16日 09:17:17   作者:Sweb.  
這篇文章主要介紹了關(guān)于在Java中如何使用yaml的實(shí)例,YAML是一種輕量級(jí)的數(shù)據(jù)序列化格式。它以易讀、易寫的文本格式表示數(shù)據(jù),支持列表、字典等各種數(shù)據(jù)結(jié)構(gòu),被廣泛應(yīng)用于配置文件、數(shù)據(jù)傳輸協(xié)議等領(lǐng)域,需要的朋友可以參考下

什么是yaml

YAML(Yet Another Markup Language)是一種輕量級(jí)的數(shù)據(jù)序列化格式。

它以易讀、易寫的文本格式表示數(shù)據(jù),支持列表、字典等各種數(shù)據(jù)結(jié)構(gòu),被廣泛應(yīng)用于配置文件、數(shù)據(jù)傳輸協(xié)議等領(lǐng)域。

YAML的特點(diǎn)是語(yǔ)言簡(jiǎn)潔、可讀性強(qiáng)、可擴(kuò)展性好,常被用于人類可讀的配置文件。

而properties是Java中一種常用的配置文件格式,它以鍵值對(duì)的方式表示數(shù)據(jù),常用于存儲(chǔ)程序中的配置信息。

Properties文件可以直接由Java的API進(jìn)行讀取和寫入,也可以用其他語(yǔ)言實(shí)現(xiàn)的庫(kù)進(jìn)行處理。不同于YAML,properties只能表示鍵值對(duì)這一種數(shù)據(jù)結(jié)構(gòu)。

YAML和properties有以下幾個(gè)區(qū)別:

  • 語(yǔ)法形式不同:YAML的語(yǔ)法采用縮進(jìn)方式,更加緊湊、易讀,而properties的語(yǔ)法則是通過鍵值對(duì)的形式來定義數(shù)據(jù),較為簡(jiǎn)單明了。
  • 數(shù)據(jù)類型支持不同:YAML支持多種數(shù)據(jù)類型,包括數(shù)組、字典、布爾型等,而properties只支持字符串類型,需要額外轉(zhuǎn)換。
  • 擴(kuò)展性不同:由于YAML的可擴(kuò)展性與靈活性更高,它可以輕松地?cái)U(kuò)展支持新的數(shù)據(jù)類型或自定義標(biāo)簽,而properties則很難擴(kuò)展。

總之,YAML和properties是兩種不同的配置文件格式。YAML語(yǔ)法更加緊湊易讀,支持多種數(shù)據(jù)類型和擴(kuò)展性好;

而properties則簡(jiǎn)單明了,只能表示鍵值對(duì)數(shù)據(jù)結(jié)構(gòu)。選擇哪種格式應(yīng)根據(jù)具體情況而定

一般來說,YAML適合于復(fù)雜的配置文件,而properties適合于簡(jiǎn)單的配置場(chǎng)景。

實(shí)體類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;
}

實(shí)體類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("旺財(cái)")
    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: "旺財(cái)"
    age: 3

測(cè)試

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);
    }
}

結(jié)果

到此這篇關(guān)于關(guān)于在Java中如何使用yaml的實(shí)例的文章就介紹到這了,更多相關(guān)Java中使用yaml內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • servlet監(jiān)聽器的學(xué)習(xí)使用(三)

    servlet監(jiān)聽器的學(xué)習(xí)使用(三)

    這篇文章主要為大家詳細(xì)介紹了servlet監(jiān)聽器學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Spring Boot thymeleaf模板引擎的使用詳解

    Spring Boot thymeleaf模板引擎的使用詳解

    這篇文章主要介紹了Spring Boot thymeleaf模板引擎的使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • IDEA中使用Git的圖文教程

    IDEA中使用Git的圖文教程

    本文主要介紹了IDEA中使用Git的圖文教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Netty如何自定義編碼解碼器

    Netty如何自定義編碼解碼器

    Netty自定義編碼解碼器:InboundHandler處理入棧數(shù)據(jù),OutboundHandler處理出棧數(shù)據(jù),解碼器繼承ByteToMessageDecoder,編碼器繼承MessageToByteEncoder,ReplayingDecoder簡(jiǎn)化了解碼邏輯,但可能因異常重試導(dǎo)致性能下降
    2025-03-03
  • javaweb servlet生成簡(jiǎn)單驗(yàn)證碼

    javaweb servlet生成簡(jiǎn)單驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了javaweb servlet生成簡(jiǎn)單驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 漢化版IDEA更換JDK版本完全教程(超詳細(xì)!)

    漢化版IDEA更換JDK版本完全教程(超詳細(xì)!)

    更換JDK版本是Java開發(fā)者在日常開發(fā)、項(xiàng)目遷移、兼容性適配、安全升級(jí)或構(gòu)建環(huán)境統(tǒng)一過程中極為常見且關(guān)鍵的操作,這篇文章主要介紹了漢化版IDEA更換JDK版本的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • java中冪指數(shù)值的運(yùn)算代碼解析

    java中冪指數(shù)值的運(yùn)算代碼解析

    這篇文章主要介紹了java中冪指數(shù)值的運(yùn)算代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 新手小白看過來學(xué)JAVA必過IO流File字節(jié)流字符流

    新手小白看過來學(xué)JAVA必過IO流File字節(jié)流字符流

    這篇文章主要介紹了新手小白學(xué)JAVA到IO流File字節(jié)流字符流的重點(diǎn),對(duì)流不清楚的新手同學(xué)快進(jìn)來學(xué)習(xí)吧,大佬也可以進(jìn)來溫故一下
    2021-08-08
  • java中Timer定時(shí)器的使用和啟動(dòng)方式

    java中Timer定時(shí)器的使用和啟動(dòng)方式

    這篇文章主要介紹了java中Timer定時(shí)器的使用和啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法

    新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法

    這篇文章主要介紹了新版IDEA使用Spring Initializr創(chuàng)建工程(兩種方法,官方工具和IDEA),文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-10-10

最新評(píng)論

金堂县| 九龙城区| 祁东县| 蓝田县| 长春市| 定州市| 木里| 延寿县| 唐海县| 台中市| 文登市| 吉林市| 美姑县| 安龙县| 逊克县| 淅川县| 名山县| 祁阳县| 永兴县| 邵阳市| 新竹市| 德清县| 韶关市| 德清县| 恭城| 延安市| 禄丰县| 柳河县| 山东| 莫力| 墨脱县| 无棣县| 乾安县| 昭觉县| 陕西省| 古浪县| 日喀则市| 南汇区| 崇仁县| 玉田县| 聂荣县|