Возможно предварительно загрузить файл свойств, используя Java Агент .
Код агента будет очень простым.
StartupProps. java
import java.io.*;
public class StartupProps {
public static void premain(String fileName) throws IOException {
try (FileReader reader = new FileReader(fileName)) {
System.getProperties().load(reader);
}
}
}
Агенту также требуется файл манифеста:
MANIFEST.MF
Premain-Class: StartupProps
Теперь агенту необходимо скомпилируйте и упакуйте в .jar вместе с манифестом с помощью следующей команды:
jar cvfm startupprops.jar MANIFEST.MF StartupProps.class
Теперь вы можете запустить ваше приложение Java с агентом, указав исходный файл свойств:
java -javaagent:startupprops.jar=/path/to/initial.properties <args>
Для вашего удобства я прикрепил готовый startupprops.jar