0

我正在用 java 开发一个应用程序,它有一个配置文件(我选择 HOCON,如果我们有其他选项,请告诉我哪个符合我的要求)和一个用于编辑配置文件的 UI。

用户可以直接编辑配置文件,也可以使用 UI。配置文件可以有注释。

如果用户使用 UI 来编辑文件,我需要在他们点击保存时更新配置文件。

我正在使用lightbend/config来读取和写入配置文件。

ConfigRenderOptions renderOpts = ConfigRenderOptions.defaults().setOriginComments(false).setJson(false);
    String writeString= tsConfig.root().render(renderOpts);

但是写作的问题是它不保持参数的顺序并且注释混乱。见下图:

在此处输入图像描述

我的要求是有一个可以维护注释和参数顺序的编写器,因为您可以看到,如果某些注释丢失,它对用户不友好。

是否可以使用 lightbend/config 或者是否有任何其他配置阅读器和编写器可以满足我的要求?

如果我们有能够满足我要求的读写器,我什至准备使用 HOCON 以外的其他配置格式。

由于我的配置要求很复杂,属性文件不是一个很好的选择。

4

1 回答 1

0

我为自己的问题找到了解决方案:

https://github.com/lightbend/config/issues/699

于 2020-07-29T19:38:24.810 回答