Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заставить собранный проект читать настройки из properties-файла / 10 сообщений из 10, страница 1 из 1
09.04.2015, 16:09
    #38932123
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
Всем привет.
Есть проект, в нем есть properties файл, в котором записаны настройки. Проект собирается Мавеном в jar файл.
Теперь попытаюсь сформулировать вопрос...
Как сделать, чтобы уже собранный джарок читал данные из properties файла (если это вообще возможно)?
Т.е. мне надо, чтобы запущенная программа читала (при запуске) данные из properties файла, как это работает в eclipse при еще не собранном проекте.
Любым советам буду рада и благодарна.
...
Рейтинг: 0 / 0
09.04.2015, 16:12
    #38932127
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
Код: java
1.
new Properties().load(Class.getResourceAsStream(...));
...
Рейтинг: 0 / 0
09.04.2015, 16:27
    #38932158
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
May12,

Главное для себя понять, где должен этот файл лежать внутри jar или снаружи. И указать соответствующий путь.
...
Рейтинг: 0 / 0
09.04.2015, 16:48
    #38932190
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
авторили снаружи
снаружи, снаружи... вот я не пойму как это сделать (что написать в поме).
внутри джаркавсе работает.
...
Рейтинг: 0 / 0
09.04.2015, 16:55
    #38932203
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
May12снаружи, снаружи... вот я не пойму как это сделать (что написать в поме).

Смотри что пишет автор темы
May12Есть проект, в нем есть properties файл, в котором записаны настройки. Проект собирается Мавеном в jar файл.
Есть jar, в нем проект, а в проекте properties файл. И тут как бы по свойству транзитивности файл тоже в jar-ке. Если он не в jar-ке, то где?

Class.getClassLoader().getProtectionDomain().getCodeSource().getLocation()
тоже не спасает?
...
Рейтинг: 0 / 0
09.04.2015, 18:05
    #38932286
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
Методом дедукции делаю заключение, что пока что пропертис файл леит внутри проекта. ТС хочет как-то вынести его из проекта, но так, чтобы когда собираешь мавеном, получался работоспособный артефакт, который если задеплоить будет как-то знать о вынесенном файле пропертис.

Кстати, обычно говорят джарник а не джарок, хотя второе звучит довольно мило
...
Рейтинг: 0 / 0
09.04.2015, 18:29
    #38932327
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
забыл ник, всё так как Вы написали.
...
Рейтинг: 0 / 0
10.04.2015, 17:36
    #38933306
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
May12,

Ну значит делаете так.

1. Узнаете где лежит jar из которого запустились.
2. Пытаетесь прочитать файл лежащий рядом (ну или где-то еще).
3. Если не удалось - читаете файл изнутри jar.

Таким образом у Вас будут настройки по умолчанию, которые работают везде, и возможность менять их у конкретного пользователя.

А еще лучше добавить ключик типа -Dcustom.properties=файл и проверять еще и его, на случай если рядом с jar ничего менять нельзя (каталог read-only)
...
Рейтинг: 0 / 0
13.04.2015, 13:50
    #38934856
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
Сергей Арсеньев,
спасибо.
...
Рейтинг: 0 / 0
13.04.2015, 16:14
    #38935062
XiPoMaHt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить собранный проект читать настройки из properties-файла
May12,
На мой взгляд при запуске /usr/bin/java -jar /export/home/preprod.jar -user.dir /export/home/preprod/work/
и уже
Код: java
1.
PropertyConfigurator.configure(System.getProperty("user.dir") + File.separator + "log4j.properties");
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заставить собранный проект читать настройки из properties-файла / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]