springboot中配置檔案可使用佔位符處理其值,如果沒有值,可以設定預設值:
配置檔案中隨機生成名字、隨機生成年齡、dog.name能獲取主人名就直接獲取,不能獲取就生成預設名
server.port=8081
person.last-name=方新德$
person.age=$
person.birth=2017/10/30
person.boss=false
person.maps.k1=v1
person.maps.k2=l4
person.lists=a,b,c
//獲取last-name值
person.dog.name=$_dog
person.dog.age=10
配置檔案與對應的bean繫結
@component
@configurationproperties(prefix = "person")//只能從預設的全域性檔案中獲取
public class person ';
}}
編制測試類:
@runwith(springrunner.class)
@springboottest
@autowired
person person;
@test
public void contextloads()
}
列印結果:
, lists=[a, b, c], dog=dog}
SpringBoot 配置檔案佔位符
springboot 2.2.1.release ide idea 使用模組為web模組和測試模組 在配置檔案中我們有的時候會用到佔位符,格式是 這麼說可能不好理解,下面我們詳細說明 隨機數 隨機生成乙個int型別的數 生成乙個10以內的int型別的數 生成乙個12到19的int型別的數 隨機生成乙...
Springboot 配置檔案佔位符
隨機id,id 拼接隨機的uuid字串 product.id id product.name da mao mao 隨機的int型別資料 product.weight 500到600之間的隨機數,左右不包含 product.firstlineprice 300到400之間的隨機數,左右都包含 pro...
SpringBoot配置檔案佔位符 Profile
隨機數 佔位符獲取之前配置的值,如果沒有可以使用冒號指定預設值 person沒有hello的屬性,冒號指定預設值,最後輸出abc。profile是spring對不同環境提供不同配置功能的支援,可以通過啟用 指定引數等方式快速切換環境。yml支援多文件塊模式 server port 8081 spri...