Spring Boot中的yaml的基本语法与配置
1. yaml概念:可读性高,用来表达数据序列化的格式,后缀:.yml(或者yaml)
如果application.yml、application.yaml、application.properties并行存在,优先级是后加载的,替换先加载的。
一般配置文件都是application-*.yml,有时有多个环境,比如有开发环境application-dev.yml、测试环境、生产环境
1.自定义banner
绘制banner的地址:http://patorjk.com/software/taag/
2. 基本语法:
- 大小写敏感(key:value,key名没关系具体看框架和使用场景)
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
写法 : K: (空格)V , 表示一对键值对,空格是必须的
支持的值:
- 字面量:普通的值,数字、字符串、布尔
name: admin
- 对象: 属性和值
# 注释,普通写法
User:
lastName: tian
age: 20
# 行内写法,一行解决
User: {lastName: tian, age: 20}
- map: 键值对
#普通写法
name: tian
age: 12
- 数组: list set
#普通写法
person:
- student
- boss
- teacher
#行内写法
person:[student, boss, teacher]
3. Spring Boot 的yml文件配置
(1)配置服务器端口号
# 服务器端口
server:
port: 80
其他配置在日后配服务时学习,在这里要深刻学习yaml的语法。
4. 关于配置文件容易出现异常的情况
问题一:application.yml加载失败
问题二:提示application.yml中的某一些配置有问题,例如数据源DataSource的url
还有会提示编码问题
分析:主要是application.yml的编码问题,或者项目环境问题
解决:将idea关闭,然后将项目目录除了src和pom.xml文件,其他都删了,再重新打开这个项目。