Springboot中 Value的使用

2021-10-01 13:39:14 字數 1227 閱讀 6547

例:yml中存在key:

name: zs

@value注入

@value("$")

public string name;

當yml中的name沒有對應值時,即yml中為:

name:

此時字串name的值為""

可設定注入屬性的預設值(當配置檔案中沒有此key時,此預設值生效),語法:

@value("$")

public string name;// 此時,若配置檔案中沒有name這個key,變數name的值為zch

例:

yml中存在key:

port: 8888

flag: true

@value注入

@value("$")

public int port;

@value("$")

public boolean flag;

例:

yml中存在key:

id: 1,2,3

@value注入

@value("$")

public int idarray;

當yml中id沒有對應值時,陣列idarray為非null空陣列,長度為0

例:yml中存在key:

id: 1,2,3

@value注入

@value("#'.split(',')}")

public listidlist;

當yml中id沒有對應值時,集合idlist長度為1,存在值""  (原本以為是空集合,造成bug,特記錄)

例:yml中存在key:

user: "" #注意此值用雙引號包裹

@value注入

@value("#}")

public mapuserinfo;

當yml中user沒有對應值是,啟動報錯

scala中獲取Map中key和value的方法

val scores map alice 10,bob 3,cindy 8 獲取所有的key val namelist scores.map 1 map 函式返回list println namelist.getclass 遍歷list中的元素 namelist.foreach x string p...

NSDictionary出現儲存value不完整

在專案中經常用到nsdictionary的情況,一般方便的情況下會使用dictionarywithobjectsandkeys 這種方法來進行儲存,但是有次出現nsdictionary出現儲存value不完整的情況,列印dict的值是 dict這是原dict nsdictionary dict ns...

Springboot中Thymeleaf外部模板

spingboot專案中,預設的thymeleaf模板資料夾是在 src main resources templates,打包時後在classpath templates下 jar包同目錄下的 templates 目錄 spring.thymeleaf.prefix file templates ...