1. 程式人生 > >spring boot 配置檔案中引數的使用

spring boot 配置檔案中引數的使用

自定義引數

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]}