基础配置
Spring Boot 提供了三种属性配置方式:
application.properties
server.port=8088
application.yml(推荐)
server:
port:8088
application.yaml
server:
port:8088
Spring Boot配置文件加载顺序:
application.properties(最高) > application.yml > application.yaml(最低)
不同配置文件的相同配置按照加载顺序优先级相互覆盖,不同配置文件中不同配置全部保留
Yaml语法:数据与属性之间要用冒号和空格分开
server:
port: 80
servlet:
context-path: /test # 访问路径前缀
country: China
# String数组
likes:
- game
- music
- movie
likes1: [game,music,movie]
users:
- name: zhangsan
age: 17
- name: lisi
age: 23
users1:
-
name: zhangsan
age: 17
-
name: lisi
age: 23
users2: [{name:zhangsan,age:17},{name:lisi,age:23}]
# yaml变量引用
baseDir: c:\windows
# 使用${属性名}引用数据
tmpdir: ${baseDir}\tmp
# 使用双引号包裹的字符串,其中的转义字符生效
tmpdir2: "${baseDir}\tmp \t1 \t2 \t3"
读取Yaml配置文件:
1. 使用@ConfigurationProperties注解绑定配置信息到封装类中
2. 封装类需要定义为Spring管理的bean,否则无法进行属性注入