目录
SpringBoot可以零配置,但有时候需要:端口、连接库连接信息。
1.SpringBoot常用配置
(1)application.properties
(2)application.yml / application.yaml【推荐】
(3)bootstrap.yml / bootstrap.properties【微服务】
配置文件的优先级:
当两个配置文件配置了同一个内容时,以application.properties为主
application.yml > application.yml
当两个配置文件配置了不同内容时,两个文件同时有效
2.yml语法
server:
port: 9999
address: xxxx
(1)k:(空格)v,在冒号后面有个空格
(2)以空格的缩进来控制层级关系,只要左对齐的一列数据,都是同一层级
(3)属性和值都是大小敏感
2.1值的写法
person:
name: abc
age: 18
height: 170.0
isMarry: false
className: "1班"
gradeName: '99级'
字面量:
(1)整数、浮点数、字符串、布尔值
(2) 值可以不加双引号或单引号,都是默认为字符串
(3)加双引号:支持转义字符
(4)加单引号:不支持转义字符
Map集合:
person: {name: ls,age: 20,height: 170.0}
可以在行内不换行写json格式对象,用大括号包起来
3.多环境配置
项目开发的时候有:开发阶段、测试阶段、上线阶段、各种不同阶段的数据库必然是不一样的。三个阶段很可能经常迭代,会经常修改配置文件,麻烦且不安全,怎么解决呢?
解决方案:profile多环境配置
分别为每个不同阶段准备不同的配置文件,这些配置文件的名字以application-xxx.yml的格式来命名,启动项目的时候指定一个profile【这里指的是xxx的名称】
(1)准备各个阶段的配置文件
开发:dev
测试:test
上线:pro
(2)激活特定的环境配置文件
开发阶段:
上线部署:
java -jar -包名.jar --spring-profiles.active=pro
4.获取配置的值
@value("${属性}")