在Java应用程序中处理用户配置的最佳方法是什么?

时间:2020-08-10 13:28:30

标签: java gradle config

我正在开发Java应用程序,该程序需要最终用户以.properties文件的形式进行一些配置。 目前,我正在使用gradle的“应用程序”插件将我的项目导出为zip / tar文件,并将我的配置文件保存在归档文件中的config文件夹中,因此我的结构如下所示:

archive.zip

  • bin /
  • config /
  • lib /

然后,我在build.gradle中修改JVM参数,以将config文件夹的路径作为参数包括进来:

application {
    applicationDefaultJvmArgs = ["-Dconfig=CONFIG_HOME/config/"]
}

startScripts {
    doLast {
        unixScript.text = unixScript.text.replace('CONFIG_HOME', '\$APP_HOME')
        windowsScript.text = windowsScript.text.replace('CONFIG_HOME', '%APP_HOME%')
    }
}

这一切都让人感到超级骇客,而且“应用程序”插件中的“运行”选项不起作用,因为“ CONFIG_HOME”部分似乎没有被替换,因此我无从启动应用程序的方法在我的IDE中。

您认为实现此目标的最佳方法是什么?你有什么提示吗?

谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,对于需要从外部加载的任何属性文件或不断更改时间的配置文件。这是加载文件的方式。我们必须像您一样创建一个位置。我曾经将其保存在gradle项目的resources文件夹中。

相关问题