亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

全面解析SpringBoot配置文件

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

1.文件類型

1.1properties

同以前的properties用法。

1.2yaml

簡介

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

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

基本語法

key: value;kv之間有空格

大小寫敏感

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

縮進不允許使用tab,只允許空格

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

#表示注釋

字符串無需加引號,如果要加,' '會轉(zhuǎn)義,“ ”不會轉(zhuǎn)義。

例:"zhangsan\n小皮皮",單引號不會換行,雙引號會換行。

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

字面量:單個的、不可再分的值。date、boolean、string、number、null

k: v

對象:鍵值對的集合。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

舉例

兩個實體類

@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表示以上對象
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.配置提示

自定義的類和配置文件綁定一般沒有提示。

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

可以看出如果在yaml文件里用spring內(nè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配置文件的詳細內(nèi)容,更多關(guān)于SpringBoot的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析

    Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析

    這篇文章主要介紹了Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析,反射的實現(xiàn)和interface的組成很相似,都是由“類型”和“數(shù)據(jù)值”構(gòu)成,下面小編分享更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • SpringCloud Gateway加載斷言predicates與過濾器filters的源碼分析

    SpringCloud Gateway加載斷言predicates與過濾器filters的源碼分析

    這篇文章主要介紹了SpringCloud Gateway加載斷言predicates與過濾器filters的詳細過程,本文通過源碼給大家解析的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • java  LinkedList類詳解及實例代碼

    java LinkedList類詳解及實例代碼

    這篇文章主要介紹了java LinkedList類詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java編程實現(xiàn)多線程TCP服務(wù)器完整實例

    Java編程實現(xiàn)多線程TCP服務(wù)器完整實例

    這篇文章主要介紹了Java編程實現(xiàn)多線程TCP服務(wù)器完整實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Springboot整合JPA配置多數(shù)據(jù)源流程詳解

    Springboot整合JPA配置多數(shù)據(jù)源流程詳解

    這篇文章主要介紹了Springboot整合JPA配置多數(shù)據(jù)源,JPA可以通過實體類生成數(shù)據(jù)庫的表,同時自帶很多增刪改查方法,大部分sql語句不需要我們自己寫,配置完成后直接調(diào)用方法即可,很方便
    2022-11-11
  • SpringBoot配置Https入門實踐

    SpringBoot配置Https入門實踐

    本文主要介紹了SpringBoot配置Https入門實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • IDEA打包的兩種方式及注意事項說明

    IDEA打包的兩種方式及注意事項說明

    這篇文章主要介紹了IDEA打包的兩種方式及注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java8新特性之默認方法和靜態(tài)方法

    Java8新特性之默認方法和靜態(tài)方法

    這篇文章主要給大家介紹了關(guān)于Java8新特性之默認方法和靜態(tài)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用Netty解決TCP粘包和拆包問題過程詳解

    使用Netty解決TCP粘包和拆包問題過程詳解

    這篇文章主要介紹了使用Netty解決TCP粘包和拆包問題過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Java程序包不存在的兩種解決方法

    Java程序包不存在的兩種解決方法

    有時候我們在導(dǎo)入程序之后,系統(tǒng)會給出錯誤提示:Java:程序包xxxx不存在,本文主要介紹了Java程序包不存在的兩種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論