SpringBoot的自定義配置方法二,通過@Value註解
阿新 • • 發佈:2018-12-07
通過使用@Value註解實現自定義配置,大致與方法一相同,就是呼叫自定義屬性時有所不同,不用新建配置類,直接注入就可以使用,沒有那麼麻煩。
IndexController.java檔案修改為:
package cn.com.winson.springboot.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody; @Controller public class IndexController { /*@Value註解將自定義配置引入到程式中*/ @Value(value = "${winson.age}") private Integer age; @Value(value = "${winson.name}") private String name; /*新增@ResponseBody註解與返回值型別String組合使用,返回的是json字串*/ @GetMapping("/getInfo") @ResponseBody public String getInfo() { return "自定義屬性的age為:" + age + ";name為:" + name + ""; } }
@Value註解有一個value屬性,使用方法可參考原始碼:如下圖(原始碼截圖)
核心配置檔案application.properties不變,依舊是宣告兩個屬性,同方法一:
#自定義屬性 winson.age=20 winson.name=winson
執行結果如下:
該工程目錄結構簡單,沒有配置類,如下圖:
總結:使用@Value就是不用新建配置類了,呼叫更簡單、直接。