2016-04-21 8 views
1

Мне нужно прочитать файл config.properties из местоположения, который я установил с переменной -Dapp.conf=/path/to/config.properties, и установить его в источник данных при запуске приложения. файл должен находиться в любом месте в файловой системе. Как это сделать?Как настроить пользовательскую системную переменную для JVM для доступа к файлу свойств?

ответ

2

Вы можете загрузить файл properties в следующем:

Properties p = new Properties(); 
try (Reader reader = new FileReader(System.getProperty("app.conf"))) { 
    p.load(reader); 
} 

После загрузки вы можете использовать properties экземпляр для установки конфигурации источника данных.

+0

Как установить эту переменную при запуске приложения? Я использую maven – Igor

+0

, вы имеете в виду системное свойство? как вам запустить приложение с maven? –

+0

Если это так, посмотрите http://stackoverflow.com/questions/3708846/how-to-pass-systemproperties-when-invoking-execjava-plugin-in-maven –