侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 703 篇文章
  • 累计创建 60 个标签
  • 累计收到 24 条评论

SpringBoot(4)之配置规范与YAML语法

张种恩
2018-01-13 / 0 评论 / 0 点赞 / 271 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-02-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

配置规范

SpringBoot 使用一个全局的配置文件,配置文件名固定为 application.propertiesapplication.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]
0

评论区