在 Java 类路径中包含 XML 配置的良好做法?
我的应用程序是由一些Spring XML配置文件配置的。
在 Java 中,将 XML 文件包含在类路径中,并使用类路径在我的应用程序中引用它们,这是否是一种很好的做法?
我的应用程序是由一些Spring XML配置文件配置的。
在 Java 中,将 XML 文件包含在类路径中,并使用类路径在我的应用程序中引用它们,这是否是一种很好的做法?
我通常首先查看系统属性,然后查看类路径。所以:
java -DconfigFile=/filelocation/file.xml
可以读作:
String propfile = System.getProperty(configFile);
if (propfile != null) {
// read in file
new File(propfile);
...
} else {
// read in file from classpath
getClass.getResource("/configfile.xml")
}
能够同时配置它真是太好了 - 要么直接作为文件,要么通过类路径上的资源,该资源可能在jar文件中,也可能不在jar文件中。这给了你很大的灵活性。