#普通的键值对
name: packet
#对象
person:
name: packet
sex: boy
age: 18
#对象的的行内形式
person: {name: packet,sex: boy, age: 18}
#数组
hobby :
- soccor
- basktball
- tennis
- ping pong
#数组的行内写法
hobby : [soccor,basketball,tennis,ping pong]
yaml赋值
- 将yaml文件中的值,赋给对象
1、创建一个对象Person
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private int age;
private String sex;
}
2、创建一个application.yaml文件---->导入一下代码
person :
name : packet
age : 18
sex : boy
-
@ConfigurationProperties(prefix = “person”)
- 这个注解会去帮我们匹配yaml中的内容
- 注意,prefix=后面的值必须是小写
-
测试
-
@SpringBootTest class Spingboot04ApplicationTests { @Autowired private Person person; @Test void contextLoads() { System.out.println(person); } }
-
运行结果
遇到的错误
@ConfigurationProperties(prefix = “person”)爆红
导入以下配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>