三十六 Java开发学习----SpringBoot三种配置文件解析( 二 )

application.properties 的优先级最高
注释掉 application.properties 配置文件内容 。再次启动服务,在控制台可以看到使用的端口号是 81,说明 application.yml 配置文件为第二优先级 。
从上述的验证结果可以确定三种配置文件的优先级是:
application.properties > application.yml > application.yaml
yml格式一般最常使用
二、yaml格式上面讲了三种不同类型的配置文件,而 properties 类型的配合文件之前我们学习过,接下来我们重点介绍 yaml 类型的配置文件 。
YAML(YAML Ain't Markup Language),一种数据序列化格式 。这种格式的配置文件在近些年已经占有主导地位,那么这种配置文件和前期使用的配置文件是有一些优势的,我们先看之前使用的配置文件 。
最开始我们使用的是 xml,格式如下:
<enterprise>    <name>itcast</name>    <age>16</age>    <tel>4006184000</tel></enterprise>properties 类型的配置文件如下
enterprise.name=itcastenterprise.age=16enterprise.tel=4006184000yaml 类型的配置文件内容如下
enterprise:name: itcastage: 16tel: 4006184000优点:

  • 容易阅读
    yaml 类型的配置文件比 xml 类型的配置文件更容易阅读,结构更加清晰
  • 容易与脚本语言交互
  • 以数据为核心,重数据轻格式
    yaml 更注重数据,而 xml 更注重格式
YAML 文件扩展名:
  • .yml (主流)
  • .yaml
上面两种后缀名都可以,以后使用更多的还是 yml 的 。
2.1 语法规则
  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
    空格的个数并不重要,只要保证同层级的左侧对齐即可 。
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • # 表示注释
核心规则:数据前面要加空格与冒号隔开
数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔,例如
enterprise:name: itcastage: 16tel: 4006184000subject:  - Java  - 前端  - 大数据三、3种yaml配置文件数据读取3.1 环境准备新创建一个名为 springboot_03_read_dataSpringBoot 工程,参考Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析,目录结构如下
三十六 Java开发学习----SpringBoot三种配置文件解析

文章插图
com.itheima.controller 包写创建名为 BookController 的控制器,内容如下
@RestController@RequestMapping("/books")public class BookController {?    @GetMapping("/{id}")    public String getById(@PathVariable Integer id){        System.out.println("id ==> "+id);        return "hello , spring boot!";  }}com.itheima.domain 包下创建一个名为 Enterprise 的实体类等会用来封装数据,内容如下
public class Enterprise {    private String name;    private int age;    private String tel;    private String[] subject;        //setter and getter        //toString}

经验总结扩展阅读