玩转springboot入门配置yml单元测试文件获取值

一 . 创建application.yml文件

server:
  port: 8081  # 运行端口

#值得写法    将在实体类中使用到
persion:
    name: 测试名称
    age : 99
    pets:      #数组
      - cat
      - dog
      - pig
    friends:    #对象
      name: 张三
      age : 20

二 创建 persion实体类 设置set方法

package com.sd.vo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;
@Component   //加到容器中
@ConfigurationProperties(prefix ="persion")   //告诉springboot与配置文件中的哪个属性进行映射
public class Persion{
    private String name;
    private Integer age;
    private List<Object> pets;
    private Map<String,Object> friends;

    @Override
    public String toString() {
        return "Hello{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", pets=" + pets +
                ", friends=" + friends +
                '}';
    }

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

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

    public void setPets(List<Object> pets) {
        this.pets = pets;
    }

    public void setFriends(Map<String, Object> friends) {
        this.friends = friends;
    }
}

在这里插入图片描述
报这个错需要加入
配置文件处理器

        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        

三 单元测试启动类
玩转springboot入门配置yml单元测试文件获取值_第1张图片

package com.sd;

import com.sd.vo.Hello;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)   //告诉他用spring驱动器运行
@SpringBootTest
class Springboot02ApplicationTests {
    @Autowired
    Persion persion;
    @Test
    void contextLoads() {
        System.out.println( persion);
    }

}

五 控制体运行 测试类
玩转springboot入门配置yml单元测试文件获取值_第2张图片

你可能感兴趣的:(springboot)