SpringBoot——配置文件
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自己用的最多的一种方式,推荐使用
