|
|
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
В resources tcnm есть два файла properies. В конфигурационном классе они уазаны как источники свойств: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. После сборки файла properies попадают в jar - ник Запускаю Код: plaintext Работает Подкладываю в каталог с jar-ником файл bot.properties с другими данными, снова запускаю - берет данные из файла, лежащего в jar Пробовал в запуск добавлять поочередно разные ключи: -Dspring.config.location=. -Dspring.config.location=./bot.properties -classpath . с тем же эффектом. Подскажите, что я делаю не так? Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь: - Голубчик! Утроить количество ударов - Али-паша уходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 12:12 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 05:56 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
Maxifly, Если проект на maven, то можно так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Тогда ваши properties файлы не будут компилироваться в jar-ник. Вы их сможете положить рядом и они нормально будут подхватываться classloader'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 06:02 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
MaxiflyПробовал в запуск добавлять поочередно разные ключи: -Dspring.config.location=. -Dspring.config.location=./bot.properties -classpath . Если хочешь переопределять, то наверное на @PropertySource с жесткой ссылкой лучше не завязываться, пусть будет в application.properties, или разбить его не несколько файлов, и юзать: Код: java 1. Либо юзать алиас ${configLocation} и его переопределять при запуске ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 09:37 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
pavel_nv, Чего-то все равно не вышло ничего. стер @PropertySource Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. собираю, запускаю Код: plaintext 1. 2. 3. 4. application.properties и bot.properties лежат как в jar-нике, так и в корне каталога изкотрого я запускаю приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 01:31 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
Maxifly, Так правильно. Они будут в jar-нике пока системе сборки не скажешь, что их не надо туда паковать. Ни к spring'у, ни к java это отношение не имеет. Только к системе сборки. В ней надо указать, что не надо паковать некоторые ресурсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 05:30 |
|
||
|
SpringBoot как перекрыть файл properties в jar-е
|
|||
|---|---|---|---|
|
#18+
Maxifly, Можно запаковать несколько конфигов в один JAR-ник и переключаться между ними (через профили см. выше - 21165466 ) например, профили обычно применяются для переключения настроек между различными средами, например, тестовая стенд и продуктив, можно добавить 3-ю - девелоперская (напр., с включенным DEBUG-логгированием). переключить можно, как в коде: Код: java 1. 2. 3. 4. 5. 6. 7. 8. через параметр в основном конфиге: Код: java 1. либо через -D опцию: Код: java 1. можно перечислять их через запятую. application.properties - основной конфиг (родительский), в нем определены все основные настройки приложения настройки основного конфига автоматом наследуются профильным конфигом. в профильных конфигах можно переопределять настройки из основго конфига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 09:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39597219&tid=2122286]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 504ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...