|
|
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть проект, в нем есть properties файл, в котором записаны настройки. Проект собирается Мавеном в jar файл. Теперь попытаюсь сформулировать вопрос... Как сделать, чтобы уже собранный джарок читал данные из properties файла (если это вообще возможно)? Т.е. мне надо, чтобы запущенная программа читала (при запуске) данные из properties файла, как это работает в eclipse при еще не собранном проекте. Любым советам буду рада и благодарна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:09 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:12 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
May12, Главное для себя понять, где должен этот файл лежать внутри jar или снаружи. И указать соответствующий путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:27 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
авторили снаружи снаружи, снаружи... вот я не пойму как это сделать (что написать в поме). внутри джаркавсе работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:48 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
May12снаружи, снаружи... вот я не пойму как это сделать (что написать в поме). Смотри что пишет автор темы May12Есть проект, в нем есть properties файл, в котором записаны настройки. Проект собирается Мавеном в jar файл. Есть jar, в нем проект, а в проекте properties файл. И тут как бы по свойству транзитивности файл тоже в jar-ке. Если он не в jar-ке, то где? Class.getClassLoader().getProtectionDomain().getCodeSource().getLocation() тоже не спасает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:55 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
Методом дедукции делаю заключение, что пока что пропертис файл леит внутри проекта. ТС хочет как-то вынести его из проекта, но так, чтобы когда собираешь мавеном, получался работоспособный артефакт, который если задеплоить будет как-то знать о вынесенном файле пропертис. Кстати, обычно говорят джарник а не джарок, хотя второе звучит довольно мило ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 18:05 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
забыл ник, всё так как Вы написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 18:29 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
May12, Ну значит делаете так. 1. Узнаете где лежит jar из которого запустились. 2. Пытаетесь прочитать файл лежащий рядом (ну или где-то еще). 3. Если не удалось - читаете файл изнутри jar. Таким образом у Вас будут настройки по умолчанию, которые работают везде, и возможность менять их у конкретного пользователя. А еще лучше добавить ключик типа -Dcustom.properties=файл и проверять еще и его, на случай если рядом с jar ничего менять нельзя (каталог read-only) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 17:36 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2015, 13:50 |
|
||
|
Как заставить собранный проект читать настройки из properties-файла
|
|||
|---|---|---|---|
|
#18+
May12, На мой взгляд при запуске /usr/bin/java -jar /export/home/preprod.jar -user.dir /export/home/preprod/work/ и уже Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2015, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=134&tid=2125549]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 338ms |

| 0 / 0 |
