我是靠谱客的博主 包容钢笔,最近开发中收集的这篇文章主要介绍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基础语法规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部