将 YAML 文件转换为 Application.properties [已关闭]

问题描述 投票:0回答:2

对于 Spring Boot,我们如何将

application.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的工具?

spring-boot yaml converters properties-file application.properties
2个回答
5
投票

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

只需克隆并运行:

$ python yaml2props.py {your_path_file}

注意

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

$ pip3 install pyperclip
$ python3 yaml2props.py {your_path_file}

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}'
© www.soinside.com 2019 - 2024. All rights reserved.