|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :( То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты. Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 12:50 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda, не знаю что такое "деплой копированием", но ты вроде сам намекнул на проблемы в проекте: 1. Кто-то лазит руками по серверу 2. Кто-то не пушает в гит изменения Оба эти пункта нужно исправить и вопрос отпадет сам собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:10 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev, с одной стороны отчасти соглашусь, с другой полагаю, что упаковывание большого проекта со всеми потрохами в архив, а потом разворачивание его из архива на сервере это иногда оверхед. Если, например, ядро веб-приложения весит в 10-20 раз меньше статики, то быстрее передеплоить просто ядро. Или тогда надо думать как химичить с вынесением статики в отдельное веб-приложение ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:16 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
Если это так, то не должны ли эти данные быть снаружи приложения? Либо где-то по соседству на FS (возможно деплоятся из отдельного репозитория), либо в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:21 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda, Ты ораклоид. Посмотри где статика в APEX. Отдельно в папке от веб сервера и веб приложения. Можно 2 war сделать как там. Одно приложение и другое статика. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:27 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, да вообще не хочу war ) какой в нём смысл, кроме упаковки-распаковки? про раскидать на два веб-приложения понял ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:31 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda, Смотри APEX Oracle. Там есть приложение это war1 и вся статика деплоится отдельно когда захочешь war2. Вся статика имеет адрес через букву http........i/icon.jpeg Понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:34 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda какой в нём смысл, кроме упаковки-распаковки? Впрочем в net же всего один веб сервер))) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:36 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda да вообще не хочу war ) какой в нём смысл, кроме упаковки-распаковки? в tomcat можно тупо копировать в папку webapps/моёприложение без всяких war ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:48 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :( То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты. Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать. Получается есть web-приложение, вместе со статическим контентом, которое собирается в war. Разработчик, делает очередную статическую страничку и просто заливает ее напрямую на сервер, чтобы избежать долгого редеплоя, забыв при этом положить в проект (закомитить)? При повторном редеплое эти файлы теряются, так как происходит полное замещение папки со статикой? Если так, то: 1) Все данные, в том числе статические странички, скрипты и прочее храним исключительно в одном проекте, который находится под управлением системы контроля версий, который можно собрать в полноценной законченное приложение (war-файл). 2) Для быстрого обновления придумываем механизм частичного редеплоя приложения. Тут хоть руками копирую нужную статику, хоть придумывай автоматизацию... Главное - все новые файлы должны пройти через место постоянного хранения (проект) и остаться там, а дальше хоть весь проект заливай на сервер, хоть отдельный файл забрасывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 16:33 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
1. Если файлы проходят через проект - не понятно, зачем нужно "отдельный файл забрасывать". Время соединений по модемам 2400 бод прошло уже давно 2. Мы как раз забрасывали отдельные файлы, когда не хотели в проект непроверенный код коммитеть. Забросили отдельный файл, протестировали, если работает - закоммители в проект, если не работает - удалили. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 16:38 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
А как вообще может пропасть файл? Если он заменится/удалится на сервере, он же все равно останется в локальной папка разраба(разрабов)? Такое ощущение, что файл пишется в одном месте (без контроля git), а потом происходит два действия: залив на сервер и залив в какую то папку, но уже с контролем git(папка проекта, например). При такой ситуации еще что то можно забыть/потерять, но если новый файл лежит в проекте под контролем git, то как он может пропасть? Даже если коммиты не делать... Тут мне кажется проблемы организационные, а не технические. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 16:49 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
Всем спасибо, в спринге нашелся волшебный параметр spring.web.resources.static-locations, и проект разделился на статику и динамику за полчаса с перекурами и настройкой гита ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 16:53 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
faustgreen Разработчик, делает очередную статическую страничку и просто заливает ее напрямую на сервер, чтобы избежать долгого редеплоя, забыв при этом положить в проект (закомитить)? При повторном редеплое эти файлы теряются, так как происходит полное замещение папки со статикой? примерно так и было, разработки терялись редко, но иногда все-таки терялись ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 16:56 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda Всем спасибо, в спринге нашелся волшебный параметр spring.web.resources.static-locations, и проект разделился на статику и динамику за полчаса с перекурами и настройкой гита Типо так "file:/opt/myfiles/" Вывел за пределы сервера и проекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 17:55 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda, Вдруг проект разделился это не очень правильно ты сказал. Он изначально разделен когда ты кидаешь стили и картинки в Отдельную папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 17:56 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вывел за пределы сервера и проекта? за пределы директорий веб-сервера (венда) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 19:14 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
pbda Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :( То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты. Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать. Все нужные файлы надо брать из ресурсов. Файлы ресурсов могут искаться либо внутри jar-ки (запакованные), либо рядом с jar-кой. Т.е. можно, например, не достающие файлы положить рядом с jar-кой (в соответствующий путь). И если они будут правильно читаться, как ресурсы. ТО будет ваш "деплой копированием", точнее подсовывание нужных ресурсов. <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 17:00 |
|
Spring Boot - деплой копированием
|
|||
---|---|---|---|
#18+
Если переделать веб-контейнер на докер-контейнер - то оптимизация деплоя сама собой решится. Кажется что одна из нужных задач которая была решена в докере - это версионирование имейджей и минимизация передачи обновлений. Еще можно попробовать все war/jar и шаблоны отчотов складывать в отдельный git-repo и договорится что копирования не будет а будет просто git pull прямо на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 17:13 |
|
|
start [/forum/topic.php?fid=59&msg=40121987&tid=2120282]: |
0ms |
get settings: |
20ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
34ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
369ms |
get tp. blocked users: |
0ms |
others: | 2712ms |
total: | 3147ms |
0 / 0 |