2021-07-24

YAML基本语法

k:(空格)v:表示一对键值,其中,空格必须有,因为是以空格缩进来控制层级,左对齐表示同阶级。
例如:

server
	port:8081
	path:/hello
port,path表示同一阶级

值的写法

①字面量:普通值(数字,字符串,布尔值)
“”:双引号,不会转义字符串里的特殊字符,特殊字符作为本身的意思。
‘’:单引号,会转义特殊字符,例如/n转移后直接输出/n。
②对象、Map(属性和值)也就是键值对
例:

friend:
	name:xl
	age:21

行内写法:

friend:{name:xl,age:21}

③数组(List,Set)
写法:

pest:
	-cat
	-dog
	-pig

行内写法

pets:[cat,dog,pig]

实战演练,获取配置文件值

一、创建bean文件夹,文件夹中创建person文件,书写其相关属性

@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastname;
    private Integer age;
    private Boolean boss;
    private Date birth;

    private Map<String,Object>maps;
    private List<Object> lists;
    private Dog dog;
    }

注解作用:
①@ConfigurationProperties告诉springboot将本类中所有属性和配置文件中相关配置进行绑定
prefix = “person”:配置文件中为"person"的下面的属性进行一一映射

② @Component是只有这个组件是容器中组件,才能使用容器提供的@ConfigurationProperties功能

注:使用Alt+Ins快速创建Setter and Getter方法,toString
二、创建tml文件并在yml中书写配置

server:
    port: 8081

person:
    lastname: 海峰
    age: 21
    boss: false
    birth: 2000/05/03
    maps: {k1:v1,k2:12}
    lists:
        - 佟丽娅
        - 张学友
    dog:
        name: 小狗
        age: 2

三、在test中进行单元测试

/*
* @SpringBootTest表明这是个SpringBoot单元测试
*
* @RunWith(SpringRunner.class)测试期间方便类似编码进行自动注入功能
* */
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
	@Autowired
	Person person;
	@Test
	public void contextLoads() {
		System.out.printf(String.valueOf(person));
	}

}

四、测试结果
在这里插入图片描述
在这里插入图片描述
测试成功
五、总结
此次测试并不太完美,有警告提出:
在这里插入图片描述

在这里插入图片描述
对此,推测应为Junit的问题,最后警告未能解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值