执行java -jar命令时如何使用外部配置文件?

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

有一个应用程序的 jar 文件,在执行 jar 文件期间需要执行 2 个不同的外部配置文件,因为应用程序的后端代码需要从这些配置文件中读取一些属性。

问题是我如何使用这些配置文件,以便在执行 jar 时,可以考虑这些配置文件。是否应该在代码级别为配置文件指定一些路径,或者在“java -jar”命令中添加更多参数。 虽然这似乎是一个基本的 Java 开发问题,但对于软件开发来说非常陌生,任何建议都会有所帮助。

通过命令行“java -jar ExecutableJAR.jar”执行jar

java maven command-line classpath configuration-files
1个回答
0
投票

如果您可以控制

main
方法,您只需在命令行上传递文件并在
main
方法中选取它们即可:

public static void main(String[] args) {
    if (args.length != 2) {
        System.err.println("must have 2 file arguments");
        System.exit(-1);
    }

    File f1 = new File(args[0]);
    File f2 = new File(args[1]);

    // use files
    // start application

}
java -jar executable.jar F1 F2

另一种方法是使用系统属性来传达文件的路径。

java -Df1=F1 -Df2=F2 -jar executable.jar

并使用

System.getProperty()
拾取它们。

© www.soinside.com 2019 - 2024. All rights reserved.