我有一个包含应用程序以及该应用程序的配置文件的JAR文件。该应用程序使用ClassLoader.getResource()
从类路径加载配置文件,并使用打包在JAR文件中的配置文件完全满足其依赖项。
偶尔,我希望使用稍微不同的配置运行应用程序(具体来说,我想要覆盖JDBC URL以指向不同的数据库),因此我创建了一个新的配置文件,将其存储在正确的目录结构中(也就是一个类路径条目的/config
目录中),然后我想做这样的事情:
java -cp new-config:. -jar application.jar
但是我无法让classpath在应用程序JAR内容之前具有new-config
路径条目。 JAR的内容总是第一件事,这是硬编码的吗?