如何在 yaml 文件中进行引用

Posted on Wed, 25 Dec 2024 10:32:51 +0800 by LiangMingJian


yaml 的锚点 & 与引用 *

yaml 支持使用锚点 & 与引用 * 来实现高级编程语言中变量的操作。

如下面的 yaml 数据,&表示将localhost1作为localhost的别名,*表示引用,<<表示将localhost1代表的map合并入当前map数据。

localhost: &localhost1
	host: 127.0.0.1
user:
	<<: *localhost1
	db: 8
book:
	<<: *localhost1
	db: 9

同样的,也支持对某一个值进行锚点。如下面的数据,&host表示将host作为host这个值的别名,在使用*host时,将host这个值赋给目标。

localhost: 
	host: &host 127.0.0.1
user:
	host: *host
	db: 8	
book:
	host: *host
	db: 9