1. 概述
在这个教程中,我们将学习如何将从 Spring Initializer 下载的新Spring Boot项目中默认的application.properties
文件转换为更易读的application.yml
文件。
2. properties
与yml
文件的区别
在深入主题之前,让我们通过代码形式了解这两种文件格式之间的差异。
application.properties
文件中的属性以单行配置方式存储。Spring Boot会生成这个文件作为默认设置:
spring.datasource.url=jdbc:h2:mem:testDB
spring.datasource.username=user
spring.datasource.password=testpwd
相反,我们可以创建一个application.yml
文件。这是一个基于YAML的文件,在处理层次结构数据时比properties
文件更易于阅读:
spring:
datasource:
url: 'jdbc:h2:mem:testDB'
username: user
password: testpwd
可以看到,借助基于YAML的配置,我们消除了添加重复前缀(如spring.datasource
)的需求。
3. 将properties
转换为yml
3.1. IntelliJ插件
如果我们使用IntelliJ作为开发IDE运行Spring Boot应用,可以通过安装以下插件来进行转换:
在File > Settings > Plugins > Install
中搜索并安装“Convert YAML and Properties file”。
安装后,我们执行以下操作:
- 右键点击
application.properties
文件 - 选择“Convert YAML and Properties file”选项,自动将文件转换为
application.yml
。
我们也可以反向转换。
3.2. 在线工具
无需使用IntelliJ和插件,我们还可以直接将代码库中的properties
文件内容复制到simpleStep转换器网站进行转换。
出于安全考虑,我们必须确保在第三方网站上不输入密码进行转换:
如截图所示,我们首先通过两个下拉框选择输入和输出内容类型。当我们在“Input”部分粘贴properties
文件的内容时,“Output”部分会立即显示转换后的YAML格式。
4. 总结
在这篇文章中,我们了解了properties
和yml
文件的区别,并学习了如何使用不同的工具和插件将application.properties
文件转换为application.yml
文件。