• 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

  • 相关阅读:
    C++中的queue类、Qt中的QQueue类
    FeignClient传输实体类(包括GET、POST)
    Spring @Order注解的使用
    springboot整合fastdfs实现上传和下载
    Illegal group reference解决方法
    Java io下载并替换文件内容
    Java根据模板下载TXT文件
    SpringBoot--logger日志配置,使用@Slf4j注解
    SpringBoot--poi导出Excel文件
    JRebel for IntelliJ 热部署破解方法
  • 原文地址:https://www.cnblogs.com/elnimo/p/10085203.html
Copyright © 2020-2023  润新知