我是靠谱客的博主 包容钢笔,最近开发中收集的这篇文章主要介绍Springboot学习笔记3:properties、yml配置注入一、全局配置文件二、yaml基础语法规则,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一、全局配置文件
定义:YAML=YAML Ain't Markup Language,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。多用于api接口的定义。
作用 :修改SpringBoot自动配置的默认值
注意:配置文件名称是固定的
- application.properties
- 语法结构 :key=value
- application.yml
- 语法结构 :key:空格 value
二、yaml基础语法规则
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级
5、使用#表示注释
6、字符串可以不用引号标注
三、赋值
1.数字,布尔值,字符串
number: 1
bool: true
string: str
注意:"" 双引号,不转义特殊字符,如:name: "str n 1" 输出为:str 换行 1
'' 单引号,转义特殊字符,如: name: 'str n 1' 输出为:str n 1
2.对象、map(键值对)
user:
id: 1
username: xiaoyi
#或者 user:{id: 1,username: xiaoyi}
3.数组
user:
- xiaoyi
- xiaoer
- xiaosan
#或者 user: [xiaoyi,xiaoer,xaiosan]
四、注入配置文件
1.编写实体类
@Component //注册bean到容器中
/*将配置文件中配置的每一个属性的值,映射到这个组件中;告诉SpringBoot将本类中的所有属
性和配置文件中相关的配置进行绑定。*/
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private Boolean happy;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
//有参无参构造、get、set方法、toString()方法
}
2.yml配置方式注入
person:
name: xiaoyi
age: 19
happy: false
birth: 1999/01/01
maps: {k1: v1,k2: v2}
lists:
- xiaoyi
- xiaoer
- xiaosan
dog:
name: dog1
age: 1
3.测试
@SpringBootTest
class DemoApplicationTests {
@Autowired
Person person; //将person自动注入进来
@Test
public void contextLoads() {
System.out.println(person); //打印person信息
}
}
最后
以上就是包容钢笔为你收集整理的Springboot学习笔记3:properties、yml配置注入一、全局配置文件二、yaml基础语法规则的全部内容,希望文章能够帮你解决Springboot学习笔记3:properties、yml配置注入一、全局配置文件二、yaml基础语法规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复