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就是不用新建配置类了,调用更简单、直接。

猜你喜欢

转载自www.cnblogs.com/elnimo/p/10085203.html