YAML转Properties

在线YAML转Properties工具,支持嵌套结构转换

转换结果将显示在这里...

转换说明

1. 转换规则

  • YAML的层级结构使用点(.)连接
  • 数组使用[index]表示
  • 所有值都会被转换为字符串
  • 特殊字符会被适当转义

2. 转换示例

# YAML格式
database:
  host: localhost
  port: 5432
  users:
    - name: admin
      role: administrator
    - name: guest
      role: visitor

# 转换后的Properties格式
database.host=localhost
database.port=5432
database.users[0].name=admin
database.users[0].role=administrator
database.users[1].name=guest
database.users[1].role=visitor

3. 注意事项

  • 确保YAML格式正确,否则转换会失败
  • 复杂的数据结构会被扁平化处理
  • Properties格式的键值对按字母顺序排序
  • null值会被转换为空字符串

4. 常见用途

  • Spring Boot配置文件转换
  • Java属性文件生成
  • 配置文件格式迁移
  • 系统配置管理

在线工具箱 > 开发工具 > YAML转Properties

YAML转Properties工具介绍

YAML转Properties工具可以把application.yml转换为application.properties格式:层级结构用点号连接,数组转换为[index]下标形式,结果按key字母顺序排列。在Spring Boot项目切换配置格式、把配置迁移到Nacos或Apollo等配置中心时非常方便。

使用方法

  1. 粘贴YAML内容,或加载示例
  2. 点击转换
  3. 复制生成的Properties配置

常见问题

YAML中的列表如何转换?

列表会转换为带下标的形式,例如 servers[0]=a、servers[1]=b,这也是Spring Boot支持的写法。

转换后注释和顺序还在吗?

注释不属于配置数据,转换时不会保留;转换结果会按key的字母顺序排列,不保持原有顺序。

Spring Boot同时存在yml和properties时哪个生效?

两者都会加载,相同的配置项以properties为准。

相关工具