1.使用 @Value("${...}") 方式:
可以獲取屬性文件中對應的值(如果屬性文件中沒有這個屬性,則會報錯。可以通過賦予默認值解決這個問題,如@Value("${attr:127.0.0.1}"))
2.使用 @Value("#{...}")方式:
#{…}的{}裏面的內容必須符合SpEL表達式,可以是文字表達式、Bean屬性和方法、類表達式、訪問properties(如:systemProperties 和 systemEnvironment),具體可以參考:點擊打開鏈接
3.在@Value(...)中 ${…}和#{…}混合使用
注意必須#{}外面,${}在裏面,因爲spring執行${}是時機要早於#{}
具體實例如下:
項目結構:
application.properties屬性文件:
Test.java文件:
SpringbootSpelApplication文件: