• spring boot 入门1-----如何使用@Value注解读取配置文件以及使用@ConfigrationProperties注解


    读取.yml文件属性值的方式

       1)如何将配置文件中的属性值与字段匹配起来

            @Value("${配置文件中属性的名}")

          在application.yml文件中

        

    server:
      port: 9000
    #自定义的一个cupSize属性  给一个值B  将cupSize 赋值给controller private String cupSize 上
      cupSize: B
    @RestController
    public class LoginController {
       @Value("${cupSize}")
        private String cupSize;

    2)配置文件中可以采用拼接的方式实现整体的赋值

    cupSize: B
    high: 33
    content: "cupSize:${cupSize},high:${high}"
    @Value("${content}")
        private String content;

    3)如果多个属性  如何将多个属性分别注入给不同属性值那  如果一个一个写太麻烦了

        可以采用前缀的方式   采用configrationProperties注解  将配置文件中的前缀是gril的配置属性与实体中的属性根据名字赋值

         

    gril:
    
       age: 18
       name: zhangsasn
    
    
    @ConfigurationProperties(prefix = "gril")
    @Component
    public class Gril {
    
        private String name; //名字
    
        private Integer age;  //年龄
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    }

    这里可以采用@Autowired注入的方式进行注入  这里实体里面就可以有配置文件中的值了

    @RestController
    public class LoginController {
    
    
        @Autowired
        private Gril gril;
    }

    特别要注意的一点是:配置文件中

    1) 属性: (冒号) 值    (冒号与值之间一定要有空格)

    2) 配置文件中特别是用yml文件方式  自定义属性  两个属性如果在不同行 一个在另一个下面并前面有空格  会认为下面的是上面的子集  

  • 相关阅读:
    Command 命令模式
    Composite 组合模式
    Decorator 装饰器模式
    Abstract Factory 抽象工厂模式
    输入框测试重点:
    w​e​b​网​站​常​用​测​试​用​例
    性能测试常见分类
    Web 常用的测试方法
    em、rem和px的区别
    [if lt IE 9]等符号的含义
  • 原文地址:https://www.cnblogs.com/lwdmaib/p/9896820.html
Copyright © 2020-2023  润新知