zoukankan      html  css  js  c++  java
  • 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文件方式  自定义属性  两个属性如果在不同行 一个在另一个下面并前面有空格  会认为下面的是上面的子集  

  • 相关阅读:
    BP反向传播
    神经网络基本概念理解
    梯度下降算法理解(梯度的含义)
    ResNet
    残差是什么?拟合是什么?
    Perceptual Losses for Real-Time Style Transfer and Super-Resolution 论文理解
    java动手动脑之多态
    java 动手动脑之父子继承
    java动手动脑
    java验证课上代码
  • 原文地址:https://www.cnblogs.com/lwdmaib/p/9896820.html
Copyright © 2011-2022 走看看