SpringBoot——配置文件
配置文件的两种格式
- properties:
- yml
两种配置文件的作用相同,只是语法不同
properties采用k-v键值对的形式进行配置
yml 采用缩进表示层级,较为简洁
推荐使用yml配置
yml
基本语法
#通过换行+缩进来表示层级 server.port = 8083
server:
port: 8888
#key和value之间要有冒号,冒号和value之间要有空格,空格的数量不限制,一般来说就写一个空格
name: '张三'
数据格式
# 语法要求 key val 之间必须要有空格(空格个数不限 但是建议写一个空格即可)
# 层级之间 采用换行空格完成
server:
port: 8888
# 定义一些自定义配置信息
#最基本 key val 相当于java开发中变量定义
nickname: 张三
#定义对象 相当于java开发中对象定义
#通过键盘 tab 往前缩进 shift+tab 往后缩进
user:
nickname: 李四
age: 2
#定义数组 相当于java开发中数组 集合定义
address:
- "深圳"
- "广州"
- "杭州"
配置文件的读取
- Value:在定义的变量上加该注解就能读取到配置文件中配置的值
- Environment
- @ConfigurationProperties
总结:
- @Value("$name") 主要用来获取单个的值,比较零散,语法简单
- Environment: environment.getProperty(“address[1]”) 直接获取application配置文件对象,不推荐,原因是可读性差
- @ConfigurationProperties 截取一部分生成对象,这是springboot自己用的最多的一种方式,推荐使用