SpringBoot YML文件

news/发布时间2024/7/27 14:57:34

1. 基本语法

  • 大小写敏感
  • 使用缩进表示层级关系,k: v,使用空格分割k,v
  • 缩进时不允许使用Tab键,只允许使用空格。换行
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略。

 

支持的写法:

  • 对象键值对的集合,如:映射(map)/ 哈希(hash) / 字典(dictionary)
  • 数组:一组按次序排列的值,如:序列(sequence) / 列表(list)
  • 纯量:单个的、不可再分的值,如:字符串、数字、bool、日期

 

properties表示法

person.name=张三
person.age=18
person.birthDay=2010/10/12 12:12:12
person.like=true
person.child.name=李四
person.child.age=12
person.child.birthDay=2018/10/12
person.child.text[0]=abc
person.child.text[1]=def
person.dogs[0].name=小黑
person.dogs[0].age=3
person.dogs[1].name=小白
person.dogs[1].age=2
person.cats.c1.name=小蓝
person.cats.c1.age=3
person.cats.c2.name=小灰
person.cats.c2.age=2

 

 

yaml表示法

person:name: 张三age: 18birthDay: 2010/10/10 12:12:12like: truechild:name: 李四age: 20birthDay: 2018/10/10text: ["abc","def"]dogs:- name: 小黑age: 3- name: 小白age: 2cats:c1:name: 小蓝age: 3c2: {name: 小绿,age: 2} #对象也可用{}表示

3. 细节

  • birthDay 推荐写为 birth-day
  • 文本
    • 单引号不会转义【\n 则为普通字符串显示】
    • 双引号会转义【\n会显示为换行符
  • 大文本
    • |开头,大文本写在下层,保留文本格式换行符正确显示
    • >开头,大文本写在下层,折叠换行符
  • 多文档合并
    • 使用---可以把多个yaml文档合并在一个文档中,每个文档区依然认为内容独立

 

4. 小技巧:lombok

简化JavaBean 开发。自动生成构造器、getter/setter、自动生成Builder模式等

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>compile</scope>
</dependency>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/84683046.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

【专题】2023年工业4.0行业报告汇总PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=34923 原文出处:拓端数据部落公众号 这份报告合集探讨了中国工业互联网平台在工业产业升级和智能制造背景下的现状、挑战和机遇。报告分析了工业互联网平台市场的发展阶段、平台玩家的产品和服务的底层逻辑以及变化趋势,并深入探讨了补贴减少…

春秋杯2023冬季赛writeup_cyi

春秋杯2023冬季赛cyi WRITEUP个人信息 个人名称:cyi个人排名:51解题情况请粘贴个人排名截图和答题情况截图: 解题过程题目序号 谁偷吃了我的外卖操作内容:Winhex查看了一下,发现最后有个标志,直接binwalk+foremost提取出一个压缩包给了段注释,不知道什么用本身还以为缺…

Flutter配置Webview内嵌web

IntelliJ IDEA 开发实战 1、根据官网下载指定版本并且配置好环境变量 https://docs.flutter.dev/get-started/install/windows 2、idea工具开发工具中,下载插件flutter和dart 3、pubspec.yaml中添加依赖... dependencies:flutter:#english_words: ^3.1.0flutter_inappwebview:…

egrep命令

egrep命令是用于在文本文件中搜索匹配某个模式的行的工具。它是基于正则表达式引擎的grep命令的扩展版本,支持更多的正则表达式语法。 以下是egrep命令的一般语法: shell复制代码 egrep [选项] 模式 文件 其中,模式是您要搜索的正则表达式模式,而文件是要在其中进行搜索的文…

AppLink让你的电商运营财务管理自动化

电商运营财务管理的现状 在我们做电商运营管理的时候,财务管理是一个很繁琐并且对精度要求比较高的工作。通常需要花费财务管理人员很长的时间和经理进行核对。企业电商金额大,商品多。个体电商人员少,精力更多在运营以及营销方面。解决方案 使财务管理自动化成了很多企业个…