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就是不用新建配置类了,调用更简单、直接。
代码地址:https://gitee.com/top_one/springboot-user-defined-config.git