application.properties配置文件(默认)
application.yaml(推荐使用)
配置文件
SpringBoot使用一个全局的配置文件,配置文件名称是固定的.
-
application.properties
- 语法结构:key=value
-
application.yml
- 语法结构 key:(空格)value
配置文件的作用:修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动装配好了
yaml初步了解
早期的配置,大多数都是通过xml来配置;比如一个简单的端口配置,对比yaml和xml配置: yaml配置:
# 设置端口号
server:
port:8081
复制代码
xml配置:
<server>
<port>8088<port>
</server>
复制代码
yaml语法
基础语法:
k:(空格) v
复制代码
通过键值对的形式书写;空格不能省略,对空格要求很高;用空格的缩进来控制层级关系,只要在左边对齐的一列数据都是在同一个层级的. 注意:属性和值的大小写都是十分敏感的.例如:
server:
port:8088
path:/login
复制代码
yaml不仅仅局限于普通的key-value;还可以存对象,数组等等,如:
dog:
name:dahuang
age:2
color:red
# 行内写法
dog:{name:dahuang,age:3,color:red}
# 数组
pets:
- cat
- dog
- pig
pets:[cat,dog,pig]
复制代码
属性赋值
yaml可以给实体类赋值(给实体类添加@Component注解)
person:
name:Yanzheng
age:21
happy:true
birth:20001211
maps:{k1:v1,k2:v2}
hobbylist:
- coding
- run
dog:
name:L
age:2
复制代码
指定配置文件注解:@PropertySource(value = "classpath:配置文件名")
作者:一舟_
链接:juejin.cn/post/717923…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。