2016-04-13 2 views
0

Мне удалось создать файл jar с библиотеками, упакованными в отдельную папку. Я хочу иметь возможность развернуть файл jar, папку и отдельный файл свойств на разных серверах, и, похоже, он работает нормально. Но каждый файл jar, кажется, читает один и тот же файл свойств независимо от того, какие изменения я внес в каждый файл свойств. Каков правильный способ создания этой банки с внешним файлом свойств?jar файл не читает правильный файл свойств

Мой проект установки со свойствами файла в/SRC/основные/ресурсов и основного класса под/SRC/основной/Java, и я называю этот файл следующим образом:

fileProp.load(configuration.class.getClassLoader().getResourceAsStream("config.properties")); 

Любая помощь приветствуется.

ответ

1

Вы читаете файл свойств из файла jar. Не было бы лучше, чтобы прочитать файл как обычный файл

File file = new File('config/config.properties'); 
fileProp.load(file); 
...... 
+0

Да, но мне нужно изменить содержимое файла каждый раз, когда я развертываю экземпляр файла jar. Будет ли это работать? – vbNewbie

+0

Да, единственное различие заключается в том, что вам нужно будет развернуть банку и файл конфигурации в тандеме. У вас было бы 2 файла для развертывания для каждой комбинации баннеров и конфигураций. –

+0

спасибо. Пробовал и работал отлично. – vbNewbie

1

Вы должны поставить свои свойства файла в же пакете вашего класса, чтобы прочитать его, как этот

configuration.class.getClassLoader().getResourceAsStream("config.properties") 

Или вы можете место свойства файла относительно текущего каталога и прочитать его

ClassLoader.getSystemResourceAsStream("config.properties"); 

Надеется, что это помогает

+0

ClassLoader.getSystemResourceAsStream ("config.properties"), поэтому, если я правильно понял, это позволит мне добавить файл свойств в любое место, где я развертываю банку – vbNewbie

+0

Я пошел с Жаком ответить так же, как он смог подтвердить мои дополнительные запросы. Большое спасибо, хотя для ответа. Я попробую это, чтобы проверить, работает ли это в моем случае. – vbNewbie

+0

Yup это позволит вам сделать это. Просто сохраните свой файл свойств относительно вашего местоположения в банке. – Sanjeev

Смежные вопросы