1. 程式人生 > >SpringBoot的自定義配置方法二,通過@Value註解

SpringBoot的自定義配置方法二,通過@Value註解

通過使用@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就是不用新建配置類了,呼叫更簡單、直接。