1. 概述

在这个教程中,我们将学习如何将从 Spring Initializer 下载的新Spring Boot项目中默认的application.properties文件转换为更易读的application.yml文件。

2. propertiesyml文件的区别

在深入主题之前,让我们通过代码形式了解这两种文件格式之间的差异。

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. 总结

在这篇文章中,我们了解了propertiesyml文件的区别,并学习了如何使用不同的工具和插件将application.properties文件转换为application.yml文件。