Мне нужно прочитать файл config.properties
из местоположения, который я установил с переменной -Dapp.conf=/path/to/config.properties
, и установить его в источник данных при запуске приложения. файл должен находиться в любом месте в файловой системе. Как это сделать?Как настроить пользовательскую системную переменную для JVM для доступа к файлу свойств?
1
A
ответ
2
Вы можете загрузить файл properties
в следующем:
Properties p = new Properties();
try (Reader reader = new FileReader(System.getProperty("app.conf"))) {
p.load(reader);
}
После загрузки вы можете использовать properties
экземпляр для установки конфигурации источника данных.
Как установить эту переменную при запуске приложения? Я использую maven – Igor
, вы имеете в виду системное свойство? как вам запустить приложение с maven? –
Если это так, посмотрите http://stackoverflow.com/questions/3708846/how-to-pass-systemproperties-when-invoking-execjava-plugin-in-maven –