【Spring boot】 全局配置文件application.properties

发布时间 2023-09-12 15:00:44作者: Phoenixy

默认使用以下 2 种全局的配置文件,在 Spring Boot 启动时被自动读取

  application.properties

  application.yml

 

properties的语法如下:

  • 使用properties的key=value形式
  • 使用层级递进关系。
  • 从最高层到最低层逐个低级,中间使用点"."间隔

properties支持以下三种数据结构:

  • 对象:键值对的集合
  • 数组:一组按次序排列的值
  • 字面量:单个的、不可拆分的值

 

# 对象 使用递进表示对象与属性的关系
demo.name = "zhangsan"
demo.age = 18

# 字面量
demo.username = zhangsan is haoren
demo.userage = 22
demo.useraddress = beijing
demo.userbirth = 2023/07/30 12:43:05

# 数组
# 写法1
demo.userArray = zhangsan, lisi, wangwu, zhaoliu
# 写法2
demo.nameArray[0] = zhangsan
demo.nameArray[1] = lisi
demo.nameArray[2] = wangwu
demo.nameArray[3] = zhaoliu

# list 集合行内
# 写法1
demo.bookname = java基础, js基础, css基础
# 写法2
demo.booknamelist[0] = java基础
demo.booknamelist[1] = js基础
demo.booknamelist[2] = css基础

# map的行内写法
# 写法1
demo.books.cn = {key1=spring,key2=springmvc,key3=springboot,key4=springcloud,0=活着,1=孙子兵法,2=诗经,hz=活着,szbf=孙子兵法,sj=诗经}
# 写法2
demo.books.cnmap.key1 = spring
demo.books.cnmap.key2 = springmvc
demo.books.cnmap.key3 = springboot
demo.books.cnmap.key4 = springcloud
demo.books.cnmap[0] = 活着
demo.books.cnmap[1] = 孙子兵法
demo.books.cnmap[2] = 诗经
demo.books.cnmap.hz = 活着
demo.books.cnmap.szbf = 孙子兵法
demo.books.cnmap.sj = 诗经



# set的行内写法
# 写法1
user.salary=60.81, 70.5, 80
# 写法2
user.salary[0] = 60.81
user.salary[1] = 70.5
user.salary[2] = 80
配置文件写法