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

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

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

什么是yaml

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

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

YAML的特點是語言簡潔、可讀性強、可擴展性好,常被用于人類可讀的配置文件。

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

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

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

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

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

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

一般來說,YAML適合于復(fù)雜的配置文件,而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);
    }
}

結(jié)果

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

相關(guān)文章

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

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

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

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

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

    IDEA中使用Git的圖文教程

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

    Netty如何自定義編碼解碼器

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

    javaweb servlet生成簡單驗證碼

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

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

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

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

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

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

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

    java中Timer定時器的使用和啟動方式

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

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

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

最新評論

大理市| 广宗县| 温州市| 灵武市| 宝坻区| 读书| 白朗县| 虎林市| 瓦房店市| 金阳县| 石阡县| 扶风县| 喜德县| 齐河县| 南京市| 包头市| 延长县| 荔浦县| 诸暨市| 高清| 堆龙德庆县| 安图县| 大港区| 衡南县| 台北市| 英德市| 屏南县| 灯塔市| 墨竹工卡县| 漳浦县| 策勒县| 蒙阴县| 弥勒县| 郎溪县| 邯郸县| 郁南县| 若羌县| 桐乡市| 东安县| 册亨县| 桦川县|