配置规范
SpringBoot 使用一个全局的配置文件,配置文件名固定为 application.properties
或 application.yml
。比如我们要配置程序启动使用的端口号,如下:
# application.properties
server.port=8081
# application.yml
server:
port: 8081
配置文件一般放在 src\main\resources
目录或者 classpath:config
下。
.yml
后缀的文件是 YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比 json 和 xml 等更适合做配置文件,更多可参考语法规范。
YAML 语法
基本语法
键值对
k: v # 注意冒号后面的空格必须有
层级关系:使用空格的缩进来控制层级关系,只要是左对齐的一列数据,就都是一个层级的。
server: # server
port: 8081 # server.port
servlet: # server.servlet
context-path: /haha # server.servlet.context-path
yml 配置中属性和值大小写敏感。
值的写法
字面量:普通的值(数字、字符串、布尔值)。
int: 1 # 数字
str: string # 字符串,默认不用加上单引号和双引号
bool: true # 布尔值
"" :双引号,不会转义特殊字符。例: name: "hello \n jack" 会输出 hello [换行符] jack 。
'' :单引号,会转义特殊字符。例: name: 'hello \n jack' 会输出 hello \n jack 。
对象(属性和值)、Map(键值对)。
# 例:有一个 user 对象或 Map
# 普通写法:
user:
name: jack
age: 20
# 行内写法:
user: {name: jack,age: 20}
数组(List、Set)。
# 用值表示数组中元素,例 nameList 中有三个元素
# 普通写法
nameList:
- jack
- mary
- bob
# 行内写法:
nameList: [jack,mary,bob]
评论区