SpringBoot(二) 配置文件

本文详细介绍了SpringBoot配置文件的使用,包括YAML的基本语法和数据格式,配置文件值的获取,@ConfigurationProperties与@Value的区别,配置文件的占位符,Profile的多环境支持,加载位置以及外部配置的加载顺序。内容涵盖YAML和properties的配置,以及Spring注解的使用。
摘要由CSDN通过智能技术生成

每日一句:

	You can't skip steps
	You have to put one foot in front of the other
	Things take time
	There are no shortcuts

1.YAML基本语法
使用缩进表示层级关系
缩进时不允许使用tab键,只能只用空格
缩进的空格数不限制,只要相同层对齐就好
大小写敏感
2.YAML支持的数据格式
对象:键值对的集合
数组:一组按次序排列的数据类型相同的值
字面量:单个的,不可再分的值(普通的值,比如数字、字符串、布尔之类)

字符串不用加上单引号或双引号

双引号:会转义特殊符号
例如: name : " abc \n def "  输出:abc 有换行效果 def

单引号:不会会转义特殊符号
例如: name : ‘ abc \n def ’ 输出:abc \n def

对象

 name:
   		lastName: 枫
   		firstName: 冬

行内写法

name: {lastName: 枫,firstName: 冬}

map

  map: {k1: v1,k2: v2}

数组(list、set)

list:
    - a
    - b
    - c

行内写法

list:[a,b,c]
3.YAML配置文件值获取

Person类

//把组件加入到容器中
@Component
//告诉springboot 将本类的属性和配置文件中对应的配置进行绑定
//prefix 指定是配置文件中哪个属性下的配置进行绑定
@ConfigurationProperties(prefix = "person")  
public class Person {

    private String name;
    private Integer age;
    private String gender;

    private List list;
    private Map<String,Object> map;

    private Dog dog; //关联的Dog类

    public String getName() {
        return name;
    }

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

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值