700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 「Spring Boot 系列」03. Spring Boot配置文件yaml的基本语法

「Spring Boot 系列」03. Spring Boot配置文件yaml的基本语法

时间:2021-08-10 04:27:08

相关推荐

「Spring Boot 系列」03. Spring Boot配置文件yaml的基本语法

Spring Boot的配置文件

配置文件分类yaml基本语法(1)概念(2) 语法特点(3) 数据类型 最后

Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,所以当你创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。

配置文件分类

SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置,其文件名是固定的。

推荐使用yml文件格式

其中,application.yml 是一种使用 YAML 语言编写的文件,它与 application.properties 一样,可以在 Spring Boot 启动时被自动读取,修改 Spring Boot 自动配置的默认值。

默认配置文件名称:application

在同一级目录下优先级为:properties > yml > yaml

下面我们通过修改内置Tomcat的端口号来具体看一下他们的优先级

首先配置application.yaml,然后运行主程序启动类

server:port: 8081

访问测试:http://localhost:8081/hello

配置application.yml,配置端口号为8082,接着重新启动

server:port: 8082

在这里可以看到Tomcat的端口号为8082,可以说明 yml 的优先级高于 yaml

接着再次访问测试:http://localhost:8081/hello,发现无法访问,但端口号改为8082就可以访问了

最后在application.properties配置文件中,配置Tomcat的端口号为8083,重新启动

server.port=8083

测试访问http://localhost:8081/hellohttp://localhost:8082/hello都无法访问,只有端口号是8083才可以访问

至此,我们就可以得出他们在同级目录中的优先级顺序为:properties > yml > yaml

yaml基本语法

(1)概念

YAML是一种直观的能够被电脑识别并且可读性高的数据数据序列化格式。并且容易被人阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入。

(2) 语法特点

大小写敏感数据数值前必须要有空格,作为分隔符使用缩进表示层级关系,但不能使用Tab键,只能用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可‘’#" 表示注释,从这个字符一直到行尾,都会被解析器忽略

(3) 数据类型

对象(map):键值对的集合

person: name: lucyage: 18# 行内写法person: {name: lucy,age: 18}

数组:一组按次序排列的值

address:- beijing- shanghai# 行内写法address: [beijing,shanghai]

纯量:单个的、不可再分的值

在 YAML 中,使用key: value的形式表示一对键值对(value前面的空格不能丢)

msg: 'hello \n springboot' #单引忽略转义字符

输出结果:

hello \n springboot

msg: "hello \n springboot" # 双引号识别转义字符

输出结果:

hello

springboot

参数引用

name: lucyperson:name: ${lucy} # 引用上边定义的name值

最后

祝大家学的愉快,学的神速。

有帮助的话,各位小伙伴可以点个赞收藏支持下啦!❤️

也欢迎关煮博主,一个正在努力变强的程序员~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。