关于yml文件和properties文件的基础用法

我们以给对象注入属性值的方式演示用法 为了能够提高效率,让idea自动提示属性名等,我们需要在pom文件中添加一个依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

关于yml文件的基础语法我们通过以下案例演示 先创建一个对象,在一个对象中创建各种属性。

@Component
@ConfigurationProperties(prefix ="dog")
//这里是为了告诉springboot将本类中的所有属性与配置文件的属性相绑定
public class Dog {
          
   
    private  int age;
    private  String name;
    private  String  moreDescribe;
    //键值对属性
    private Map<Integer,String> map;
    //数组属性
    private List list;
    //一个对象属性
private master master;

     public int getAge() {
          
   
        return age;
    }

    public void setAge(int age) {
          
   
        this.age = age;
    }

    public String getName() {
          
   
        return name;
    }

    public void setName(String name) {
          
   
        this.name = name;
    }

    public String getDescribe() {
          
   
        return moreDescribe;
    }

    public void setDescribe(String describe) {
          
   
        this.moreDescribe = describe;
    }

    public Map<Integer, String> getMap() {
          
   
        return map;
    }

    public void setMap(Map<Integer, String> map) {
          
   
        this.map = map;
    }

    public List getList() {
          
   
        return list;
    }

    public void setList(List list) {
          
   
        this.list = list;
    }

    public com.xiake.springboot.pojo.master getMaster() {
          
   
        return master;
    }

    public void setMaster(com.xiake.springboot.pojo.master master) {
          
   
        this.master = master;
    }

    @Override
    public String toString() {
          
   
        return "cute{" +
                "age=" + age +
                ", name=" + name +  +
                ", describe=" + moreDescribe +  +
                ", map=" + map +
                ", list=" + list +
                ", master=" + master +
                };
    }
}

随后我们开始在yml文件中注入

server:
#指定端口号
  port: 9999
cute:
  name: cat
  describe: good
  #键值对的注入  {
          
   键: 值}
  map: {
          
   1: aaa,2: bbb}
  #集合的注入 通过 - 值
  list:
    - a
    - b
    - c
    #对象的注入
  master:
     name: jack
     age: 10
  age: 111

这里要注意是属性与对象要错开,并且属性值要与属性有一个空格 下面我们演示在properties的注入 properties的注入要简单许多

cute.age=10
cute.more-describe=enormous
cute.name=smallDog
cute.list=a,b,c
cute.map.1=a
cute.map.2=b
cute.master.name=jack
cute.master.age=50

好了,这就是以上两种文件的基础使用 我们能完成对属性注入的主要功劳是下面的这个注解@ConfigurationProperties(prefix =“cute”) 这里是为了告诉springboot将本类中的所有属性与配置文件的属性相绑定 还有一个@Value注解,我会在我的下篇文章中讲解

经验分享 程序员 微信小程序 职场和发展