YAML最大的优点就是简洁。使用XML、properties和YAML方式配置数据源的程序,同样是数据源配置,YAML就显得格外简洁;结构层次清晰,并且配置项可以收起和展开
(1)对大小写敏感(如果配置项的单词是小写,就不能用大写;如果配置项的单词是大写,就不能用小写)。
(2)使用冒号赋值,即键值对形式,且值和冒号之间间隔一个空格。
(3)“-”和驼峰命名法(指混合使用大小写字母来构成变量或函数名字的方法)都可以用,如 “driver-class-name”也可写成“driverClassName”。
(4)使用缩进表示层级关系,同层必须左对齐。
(5)缩进使用空格,空格数无限制,只要同层左对齐即可,不建议使用制表符。
(6)注释以“#”开头,只能使用单行注释。
(7)数组元素以“-”开头,所有元素也可写在一行,用方括号标注。
(8)字符串可以不用单引号或双引号标注,除非含有特殊字符。
(9)在一个文件中,可同时包含多个文件,用“---”分隔。
Spring Boot常用的YAML基本配置包括设置服务器端口号、项目根路径、应用名称和数据源等。当我们把端口号更改为“8888”,项目根路径更改为“/demo”时,访问hello接口则应该输入“localhost:8888/demo/hello”,如图所示。当然,记得先重启Spring Boot。
新建application.yml文件或直接修改demo项目中的application.yml文件
访问效果:
# (1)同一目录下,properties的优先级高于yml
# (2)在classpath(主要是resource)文件下比file(com.example.demo)优先级高
# (3)resource目录下配置文件和resource/config目录下配置文件比,后者优先级高