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

全面解析SpringBoot配置文件

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

1.文件類型

1.1properties

同以前的properties用法。

1.2yaml

簡介

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

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

基本語法

key: value;kv之間有空格

大小寫敏感

使用縮進表示層級關系

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

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

#表示注釋

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

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

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

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

k: v

對象:鍵值對的集合。map、hash、set、object

行內寫法:  k: {k1: v1,k2: v2,k3: v3}
#或
k:
  k1: v1
  k2: v2
  k3: v3

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

行內寫法:  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.配置提示

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

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

可以看出如果在yaml文件里用spring內部的配置會有提示,但是如果用我們定義的類沒有。為了提升開發(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配置文件的詳細內容,更多關于SpringBoot的資料請關注腳本之家其它相關文章!

相關文章

  • Java將時間戳轉換為Date對象的方法小結

    Java將時間戳轉換為Date對象的方法小結

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

    Java如何使用SSLContext請求https鏈接

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

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

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

    SpringBoot本地磁盤映射問題

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

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

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

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

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

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

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

    Java二叉樹中LCA問題解決方法兩則

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

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

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

    java遞歸實現(xiàn)樹形結構數(shù)據(jù)完整案例

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

最新評論

汾阳市| 达孜县| 蕉岭县| 苗栗市| 景德镇市| 甘肃省| 东丽区| 溧阳市| 望城县| 定边县| 团风县| 施甸县| 洛川县| 绥德县| 海晏县| 嫩江县| 京山县| 晴隆县| 方正县| 崇文区| 南开区| 社旗县| 枣强县| 若羌县| 台南市| 永平县| 云阳县| 兴仁县| 伽师县| 望城县| 略阳县| 吉木乃县| 古丈县| 塘沽区| 密云县| 彰武县| 定陶县| 察哈| 洪雅县| 永仁县| 竹溪县|