zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
    洛谷 OJ P1417 烹调方案 01背包
    快速幂取模
    台州 OJ 2649 More is better 并查集
    UVa 1640
    UVa 11971
    UVa 10900
    UVa 11346
    UVa 10288
    UVa 1639
  • 原文地址:https://www.cnblogs.com/elnimo/p/10085203.html
Copyright © 2011-2022 走看看