5

我们如何将 YAML 文件转换为Application.properties

pay.payment:
  sandbox:
   Url: https://securegw-stage//processTransaction
    callbackUrl: http://localhost:8080/pgresponse
    details:
      CHANNEL_ID: '${pay.payment.sandbox.channelid}'
      INDUSTRY_TYPE_ID: '${pay.payment.sandbox.industrytypeid}'
      CALLBACK_URL: '${pay.payment.sandbox.callbackUrl}'

有没有在线将 YAML 转换为 app.properties 的工具?

4

2 回答 2

5

我使用python 脚本处理了同样的问题。

只需克隆并运行:

$ python yaml2props.py {your_path_file}

笔记

在我在 Ubuntu 18.04 上的具体情况下,我必须安装pyperclip库并使用 python3,所以:

$ pip3 install pyperclip
$ python3 yaml2props.py {your_path_file}
于 2020-01-08T19:41:08.487 回答
3

yml是一棵树,要转换为属性,您只需要前面层次结构的额外样板,例如

pay.payment.sandbox.url=https://securegw-stage//processTransaction
pay.payment.sandbox.callbackurl=http://localhost:8080/pgresponse
pay.payment.sandbox.details.CHANNEL_ID='${pay.payment.sandbox.channelid}'
pay.payment.sandbox.details.INDUTRY_TYPE_ID='${pay.payment.sandbox.industrytypeid}'
pay.payment.sandbox.details.CALLBACK_URL='${pay.payment.sandbox.callbackUrl}'
于 2018-11-12T10:58:47.360 回答