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 总结:
  1. @Value("$name") 主要用来获取单个的值,比较零散,语法简单
  2. Environment: environment.getProperty(“address[1]”) 直接获取application配置文件对象,不推荐,原因是可读性差
  3. @ConfigurationProperties 截取一部分生成对象,这是springboot自己用的最多的一种方式,推荐使用
经验分享 程序员 微信小程序 职场和发展