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=4006184000
yaml
类型的配置文件内容如下
enterprise:name: itcastage: 16tel: 4006184000
优点:
- 容易阅读
yaml
类型的配置文件比xml
类型的配置文件更容易阅读,结构更加清晰
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
yaml
更注重数据,而xml
更注重格式
.yml
(主流)
.yaml
yml
的 。2.1 语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
空格的个数并不重要,只要保证同层级的左侧对齐即可 。
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
- # 表示注释
数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔,例如
enterprise:name: itcastage: 16tel: 4006184000subject: - Java - 前端 - 大数据
三、3种yaml配置文件数据读取3.1 环境准备新创建一个名为 springboot_03_read_data
的 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}
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 《Thinking In Java》作者:不要使用并发!
- aardio + Python 可视化快速开发桌面程序,一键生成独立 EXE
- Windows esp-idf 安装
- 建议收藏 Java线程同步的四种方式详解
- aardio + PHP 可视化快速开发独立 EXE 桌面程序
- 制造企业有可能自行开发ERP系统吗?
- 农村土地开发有哪些不允许的项目
- aardio + VBScript 混合开发
- 14 基于SqlSugar的开发框架循序渐进介绍-- 基于Vue3+TypeScript的全局对象的注入和使用
- 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子