Myj*_*516 5 spring-boot application.properties
我们如何将 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}'
Run Code Online (Sandbox Code Playgroud)
是否有任何工具可以在线将 YAML 转换为 app.properties?
我使用python 脚本处理了同样的问题。
只需克隆并运行:
$ python yaml2props.py {your_path_file}
Run Code Online (Sandbox Code Playgroud)
笔记
在我在 Ubuntu 18.04 上的特定情况下,我必须安装pyperclip库并使用 python3,所以:
$ pip3 install pyperclip
$ python3 yaml2props.py {your_path_file}
Run Code Online (Sandbox Code Playgroud)
这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}'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19747 次 |
| 最近记录: |