SpringBoot中@Value的使用方法

1.使用 @Value("${...}") 方式:

可以獲取屬性文件中對應的值(如果屬性文件中沒有這個屬性,則會報錯。可以通過賦予默認值解決這個問題,如@Value("${attr:127.0.0.1}"))

2.使用 @Value("#{...}")方式:

#{…}的{}裏面的內容必須符合SpEL表達式,可以是文字表達式、Bean屬性和方法、類表達式、訪問properties(如:systemProperties 和 systemEnvironment),具體可以參考:點擊打開鏈接

3.在@Value(...)中 ${…}和#{…}混合使用

注意必須#{}外面,${}在裏面,因爲spring執行${}是時機要早於#{}

具體實例如下:

項目結構:

application.properties屬性文件:

Test.java文件:

SpringbootSpelApplication文件:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章