本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

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

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:


配置规范

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]
# SpringBoot  

如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×