YAML 语言(发音 /jml/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- # 表示注释,从这个字符一直到行尾,都会被解析器忽略。
YAML 支持的数据结构有三种。本篇将会介绍三种数据结构在Spring Boot中的的使用
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
首先我们使用单个的不可再分的值和单独的List类型和Map类型的值作为例子,如下为Java对象的代码:
我们需要在application.yaml对上面的Java对象的属性进行配置,示例如下所示:
通过上面的配置可知,一般的单个的值是使用field:value的形式配置的,而List类型的值则是使用多个-value进行配置的,而Map类型的值,则是使用field🔑value进行配置的,可以配置多个key:value。上面的配置是最简单也是最基本的yaml配置,下面我们了解复杂的配置,也就是说,配置中为对象类型,或者List,Map中存储对象,如下为Java代码:
然后如下为上面代码的yaml配置,其实配置较为简单,规则就是List使用-分隔,Map则使用key:value类型,配置如下所示:
相对而言,yaml配置比application.properties配置更为清晰,能够看出配置的字段属于什么类型,在Spring Boot中复杂的配置比较少,但是在Spring Cloud中有很多符合对象类型配置。了解yaml配置的使用有助于理解SpringBoot或者Spring Cloud中配置的解析。
到此这篇Yml文件配置list map(yml中配置list)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/14728.html