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

全面解析SpringBoot配置文件

 更新時(shí)間:2021年09月23日 11:17:38   作者:LL.LEBRON  
這篇文章主要為大家全面的解析SpringBoot-配置文件,文中附含詳細(xì)的圖文示例代碼,以便同學(xué)們能更好的理解,有需要的同學(xué)可以借鑒參考下

1.文件類型

1.1properties

同以前的properties用法。

1.2yaml

簡(jiǎn)介

YAML 是 “YAML Ain't Markup Language”(YAML 不是一種標(biāo)記語(yǔ)言)的遞歸縮寫。在開(kāi)發(fā)的這種語(yǔ)言時(shí),YAML 的意思其實(shí)是:“Yet Another Markup Language”(仍是一種標(biāo)記語(yǔ)言)。

非常適合用來(lái)做以數(shù)據(jù)為中心的配置文件。

基本語(yǔ)法

key: value;kv之間有空格

大小寫敏感

使用縮進(jìn)表示層級(jí)關(guān)系

縮進(jìn)不允許使用tab,只允許空格

縮進(jìn)的空格數(shù)不重要,只要相同層級(jí)的元素左對(duì)齊即可

#表示注釋

字符串無(wú)需加引號(hào),如果要加,' '會(huì)轉(zhuǎn)義,“ ”不會(huì)轉(zhuǎn)義。

例:"zhangsan\n小皮皮",單引號(hào)不會(huì)換行,雙引號(hào)會(huì)換行。

數(shù)據(jù)類型

字面量:?jiǎn)蝹€(gè)的、不可再分的值。date、boolean、string、number、null

k: v

對(duì)象:鍵值對(duì)的集合。map、hash、set、object

行內(nèi)寫法:  k: {k1: v1,k2: v2,k3: v3}
#或
k:
  k1: v1
  k2: v2
  k3: v3

數(shù)組:一組按次序排列的值。array、list、queue

行內(nèi)寫法:  k: [v1,v2,v3]
#或者
k:
 - v1
 - v2
 - v3

舉例

兩個(gè)實(shí)體類

@Data//lombok,這里已經(jīng)幫我們封裝好get,set方法
public class Person {
	
	private String userName;
	private Boolean boss;
	private Date birth;
	private Integer age;
	private Pet pet;
	private String[] interests;
	private List<String> animal;
	private Map<String, Object> score;
	private Set<Double> salarys;
	private Map<String, List<Pet>> allPets;
}

@Data
public class Pet {
	private String name;
	private Double weight;
}

yaml配置:

# yaml表示以上對(duì)象
person:
  userName: zhangsan
  boss: false
  birth: 2019/12/12 20:12:33
  age: 18
  pet: 
    name: tomcat
    weight: 23.4
  interests: [籃球,游泳]
  animal: 
    - jerry
    - mario
  score:
    english: 
      first: 30
      second: 40
      third: 50
    math: [131,140,148]
    chinese: {first: 128,second: 136}
  salarys: [3999,4999.98,5999.99]
  allPets:
    sick:
      - {name: tom}
      - {name: jerry,weight: 47}
    health: [{name: mario,weight: 47}]

2.配置提示

自定義的類和配置文件綁定一般沒(méi)有提示。

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-B869UhV7-1631837895746)(C:\Users\30287\AppData\Roaming\Typora\typora-user-images\image-20210917081447745.png)]

可以看出如果在yaml文件里用spring內(nèi)部的配置會(huì)有提示,但是如果用我們定義的類沒(méi)有。為了提升開(kāi)發(fā)效率,這里只需在pom.xml添加依賴即可:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-configuration-processor</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

加完依賴后的效果:

在這里插入圖片描述

以上就是全面解析SpringBoot配置文件的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java將時(shí)間戳轉(zhuǎn)換為Date對(duì)象的方法小結(jié)

    Java將時(shí)間戳轉(zhuǎn)換為Date對(duì)象的方法小結(jié)

    在?Java?編程中,處理日期和時(shí)間是一個(gè)常見(jiàn)需求,特別是在處理網(wǎng)絡(luò)通信或者數(shù)據(jù)庫(kù)操作時(shí),本文主要為大家整理了Java中將時(shí)間戳轉(zhuǎn)換為Date對(duì)象的方法,希望對(duì)大家有所幫助
    2024-12-12
  • Java如何使用SSLContext請(qǐng)求https鏈接

    Java如何使用SSLContext請(qǐng)求https鏈接

    這篇文章主要介紹了Java如何使用SSLContext請(qǐng)求https鏈接問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • springMVC如何對(duì)輸入數(shù)據(jù)校驗(yàn)實(shí)現(xiàn)代碼

    springMVC如何對(duì)輸入數(shù)據(jù)校驗(yàn)實(shí)現(xiàn)代碼

    數(shù)據(jù)的校驗(yàn)是交互式網(wǎng)站一個(gè)不可或缺的功能,數(shù)據(jù)驗(yàn)證分為客戶端驗(yàn)證和服務(wù)器端驗(yàn)證,這篇文章主要介紹了springMVC如何對(duì)輸入數(shù)據(jù)校驗(yàn),需要的朋友可以參考下
    2020-10-10
  • SpringBoot本地磁盤映射問(wèn)題

    SpringBoot本地磁盤映射問(wèn)題

    這篇文章主要介紹了SpringBoot本地磁盤映射問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java主線程捕獲子線程異常的實(shí)現(xiàn)

    Java主線程捕獲子線程異常的實(shí)現(xiàn)

    本文主要介紹了Java主線程捕獲子線程異常的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • java常用工具類 Date日期、Mail郵件工具類

    java常用工具類 Date日期、Mail郵件工具類

    這篇文章主要為大家詳細(xì)介紹了java常用工具類,包括Date日期、Mail郵件工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • java實(shí)現(xiàn)郵件發(fā)送詳解

    java實(shí)現(xiàn)郵件發(fā)送詳解

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)郵件發(fā)送示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Java二叉樹(shù)中LCA問(wèn)題解決方法兩則

    Java二叉樹(shù)中LCA問(wèn)題解決方法兩則

    這篇文章主要介紹了Java二叉樹(shù)中LCA問(wèn)題解決方法,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路
    2022-12-12
  • Java8中如何通過(guò)方法引用獲取屬性名詳解

    Java8中如何通過(guò)方法引用獲取屬性名詳解

    這篇文章主要給大家介紹了關(guān)于Java8中如何通過(guò)方法引用獲取屬性名的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java遞歸實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)數(shù)據(jù)完整案例

    java遞歸實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)數(shù)據(jù)完整案例

    遞歸算法的代碼比較簡(jiǎn)潔,可讀性較好;但是在實(shí)際的業(yè)務(wù)處理中會(huì)出現(xiàn)多次的重復(fù)調(diào)用,如果處理不好,很容易出現(xiàn)StackOverflowError報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于java遞歸實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

沙坪坝区| 通州区| 东兰县| 义乌市| 沂南县| 习水县| 乐都县| 三台县| 东阿县| 黄陵县| 左云县| 阳原县| 苍山县| 拉萨市| 蒲城县| 拉萨市| 阿荣旗| 霞浦县| 沿河| 布拖县| 祁阳县| 金山区| 阿鲁科尔沁旗| 慈利县| 慈利县| 轮台县| 贡觉县| 宁陕县| 安泽县| 海淀区| 新干县| 彭泽县| 张家川| 普陀区| 普洱| 松原市| 汤原县| 绿春县| 石棉县| 林周县| 招远市|