spring boot 配置檔案中引數的使用
阿新 • • 發佈:2018-11-30
自定義引數
book.name=springBoot
book.author=spring
@可以通過@Value 註解來載入這些自定義引數:
public class Book{
@Value("${book.name}")
private String name;
@Value("${book.author}")
private String author;
}
@Value 載入屬性值的時候支援兩種表示式來配置
1.上面介紹的PlaceHolder方式 ,格式 ${.....},大括號內為PlaceHolder。
2.使用S去EL表示式(spring Expression language),格式為#{........},大括號內為S去EL表示式。
引數引用
在application.propperties中的各個引數之間可以直接通過使用 PlaceHolder 的方式進行引用。
book.name=springBoot
book.author=spring
book.desc=${book.author} is writing ${book.name}
使用隨機數
在一些特殊情況下,我們希望有些引數每次被載入時不是一個固定值。比如密匙,服務埠等。在spring boot配置檔案中
,可以通過${random} 配置來產生隨機的int值、long值和String字串。
# 隨機字串
%{random.value}
# 隨機int
${random.int}
# 隨機long
${random.lomg}
# 10 以內隨機數
${random.int(10)}
# 20 以內隨機數
${random.int[10,20]}