Java 如何为JVM设置自定义系统变量以访问属性文件?

Java 如何为JVM设置自定义系统变量以访问属性文件?,java,jvm,properties-file,system-variable,Java,Jvm,Properties File,System Variable,我需要从使用变量-Dapp.conf=/path/to/config.properties设置的位置读取config.properties文件,并在启动应用程序时将其设置为数据源。 文件应该位于文件系统中的任何位置。 如何执行此操作?您可以加载属性文件,如下所示: Properties p = new Properties(); try (Reader reader = new FileReader(System.getProperty("app.conf"))) { p.load(re

我需要从使用变量
-Dapp.conf=/path/to/config.properties设置的位置读取
config.properties
文件,并在启动应用程序时将其设置为数据源。 文件应该位于文件系统中的任何位置。
如何执行此操作?

您可以加载
属性文件,如下所示:

Properties p = new Properties();
try (Reader reader = new FileReader(System.getProperty("app.conf"))) {
    p.load(reader);
}

加载后,您可以使用
属性
实例设置数据源配置。

启动应用程序时如何设置此变量?我用maven你是说系统属性?如何使用maven启动应用程序?如果是这样,请检查此项。我使用Jetty从Idea插件启动应用程序,在
runner
maven属性中,在
环境变量中,我设置
-Dapp.conf=/path/to/config.properties
。Nicolas,我按照你说的做了,这正是我需要的!非常感谢。