一、Spring Boot 的全局配置文件(application.properties、application.yml)
1.这两种配置文件是SpringBoot 支持的对默认配置修改的格式。命名和格式是一样的,不能随意改名。我们来分别说一下这两种格式的配置文件对SpringBoot配置及区别。
这两个配置文件的作用:SpringBoot在底层已经帮我们默认配置好,我们可以通过配置文件来修改默认的配置,如对Tomcat的端口配置等等。
2.首先来说一下的是application.properties这个文件。(我们来修改tomcat端口)
2.1启动主程序,这是tomcat控制台打印的信息
2.2修改成功
3.对于application.yml这个文件而言,修改tomcat端口。(注释掉application.properties的端口配置)
3.1在application.properties同一个路径下新增一个"application.yml",如下图。
添加修改tomcat代码。
运行效果
访问效果(还是一样的效果)
这两种简单的配置比较,application.yml比较简洁、配置简单。推荐使用。以下着重介绍application.yml语法。
二、yaml 语法(大小写敏感)
1.yaml语法的精髓在与对空格的使用,可谓使用得淋漓尽致。
yaml语法主要是K:(冒号后面是空格) V值的形式(注意空格的使用)
空格的另一个重要的使用时对配置文件的层级关系的控制,如:
server:
port: 8090
address: /hello -->这:后都有空格,空格也控制层级关系
2.yaml对不同类型的值的操作:(只要记得 空格是神奇的存在)
对于(数值、字符串、和布尔)对于配置的值是字符串,不用双引号和单引号,直接写就可以了,若使用双引号的话会将特殊字符转义,使用单引号则会原样输出,不会对
特殊字符转义
例如:name: "小二\n 过来"-------------------->会这样输出 小二 换行 过来
name: '小二\n 过来'--------------------->会这样输出 小二 \n 过来(没有变化)
对于K : V形式(对象、Map)键值对类型
方法一、对象和Map占一行,属性和值会在另一行
Person:
name: lcaiqin
age: 23
方法二、将所用配置写在一行里面
Person: {name: lcaiqin,age: 23}
//--->>注意空格的使用
对于数组(List,Set)