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

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

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

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

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

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

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

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

А еще лучше добавить ключик типа -Dcustom.properties=файл и проверять еще и его, на случай если рядом с jar ничего менять нельзя (каталог read-only)
...
Рейтинг: 0 / 0
Как заставить собранный проект читать настройки из properties-файла
    #38934856
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,
спасибо.
...
Рейтинг: 0 / 0
Как заставить собранный проект читать настройки из properties-файла
    #38935062
XiPoMaHt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заставить собранный проект читать настройки из properties-файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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