powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot - деплой копированием
19 сообщений из 19, страница 1 из 1
Spring Boot - деплой копированием
    #40121888
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :(
То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты.
Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121893
pbda, не знаю что такое "деплой копированием", но ты вроде сам намекнул на проблемы в проекте:
1. Кто-то лазит руками по серверу
2. Кто-то не пушает в гит изменения

Оба эти пункта нужно исправить и вопрос отпадет сам собой.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121894
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,

с одной стороны отчасти соглашусь, с другой полагаю, что упаковывание большого проекта со всеми потрохами в архив, а потом разворачивание его из архива на сервере это иногда оверхед. Если, например, ядро веб-приложения весит в 10-20 раз меньше статики, то быстрее передеплоить просто ядро.
Или тогда надо думать как химичить с вынесением статики в отдельное веб-приложение
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121896
Если это так, то не должны ли эти данные быть снаружи приложения? Либо где-то по соседству на FS (возможно деплоятся из отдельного репозитория), либо в БД.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121899
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda,
Ты ораклоид. Посмотри где статика в APEX.
Отдельно в папке от веб сервера и веб приложения.
Можно 2 war сделать как там. Одно приложение и другое статика.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121900
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
да вообще не хочу war )
какой в нём смысл, кроме упаковки-распаковки?
про раскидать на два веб-приложения понял
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121903
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda,
Смотри APEX Oracle. Там есть приложение это war1 и вся статика деплоится отдельно когда захочешь war2.
Вся статика имеет адрес через букву http........i/icon.jpeg
Понятно?
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121905
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda
какой в нём смысл, кроме упаковки-распаковки?
ну например, админка томката и глассфишь и... понимает war)))
Впрочем в net же всего один веб сервер)))
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121911
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pbda

да вообще не хочу war )
какой в нём смысл, кроме упаковки-распаковки?

в tomcat можно тупо копировать в папку webapps/моёприложение без всяких war
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121959
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda
Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :(
То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты.
Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать.


Получается есть web-приложение, вместе со статическим контентом, которое собирается в war. Разработчик, делает очередную статическую страничку и просто заливает ее напрямую на сервер, чтобы избежать долгого редеплоя, забыв при этом положить в проект (закомитить)? При повторном редеплое эти файлы теряются, так как происходит полное замещение папки со статикой?

Если так, то:
1) Все данные, в том числе статические странички, скрипты и прочее храним исключительно в одном проекте, который находится под управлением системы контроля версий, который можно собрать в полноценной законченное приложение (war-файл).
2) Для быстрого обновления придумываем механизм частичного редеплоя приложения. Тут хоть руками копирую нужную статику, хоть придумывай автоматизацию...

Главное - все новые файлы должны пройти через место постоянного хранения (проект) и остаться там, а дальше хоть весь проект заливай на сервер, хоть отдельный файл забрасывай.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121961
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если файлы проходят через проект - не понятно, зачем нужно "отдельный файл забрасывать". Время соединений по модемам 2400 бод прошло уже давно
2. Мы как раз забрасывали отдельные файлы, когда не хотели в проект непроверенный код коммитеть. Забросили отдельный файл, протестировали, если работает - закоммители в проект, если не работает - удалили.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121968
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вообще может пропасть файл? Если он заменится/удалится на сервере, он же все равно останется в локальной папка разраба(разрабов)?
Такое ощущение, что файл пишется в одном месте (без контроля git), а потом происходит два действия: залив на сервер и залив в какую то папку, но уже с контролем git(папка проекта, например). При такой ситуации еще что то можно забыть/потерять, но если новый файл лежит в проекте под контролем git, то как он может пропасть? Даже если коммиты не делать...

Тут мне кажется проблемы организационные, а не технические.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121970
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, в спринге нашелся волшебный параметр spring.web.resources.static-locations, и проект разделился на статику и динамику за полчаса с перекурами и настройкой гита
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121972
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faustgreen
Разработчик, делает очередную статическую страничку и просто заливает ее напрямую на сервер, чтобы избежать долгого редеплоя, забыв при этом положить в проект (закомитить)? При повторном редеплое эти файлы теряются, так как происходит полное замещение папки со статикой?


примерно так и было, разработки терялись редко, но иногда все-таки терялись
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121987
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda
Всем спасибо, в спринге нашелся волшебный параметр spring.web.resources.static-locations, и проект разделился на статику и динамику за полчаса с перекурами и настройкой гита
ну а куда путь назначил?
Типо так
"file:/opt/myfiles/"
Вывел за пределы сервера и проекта?
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40121988
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda,
Вдруг проект разделился это не очень правильно ты сказал.
Он изначально разделен когда ты кидаешь стили и картинки в Отдельную папку.
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40122007
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вывел за пределы сервера и проекта?


за пределы директорий веб-сервера (венда)
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40122218
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda
Все здравствуйте. Есть проект, который портируется на Boot с ASP.NET. Исторически так сложилось, что в веб-приложении присутствует много статики, которая копится в том числе на сервере (например, шаблоны отчётов), поэтому практика деплоя war-ом показала свою порочность в конкретном случае :(
То есть после передеплоя иногда эти самые отчеты, которые разработчик выложил на сервер, но забыл положить в систему контроля, пару раз пропадали. А также всякие прочие картинки и скрипты.
Расскажите, пожалуйста, можно ли в Spring Boot наладить деплой копированием, и если можно, то как это сделать грамотно и что почитать.


Все нужные файлы надо брать из ресурсов.
Файлы ресурсов могут искаться либо внутри jar-ки (запакованные), либо рядом с jar-кой.
Т.е. можно, например, не достающие файлы положить рядом с jar-кой (в соответствующий путь). И если они будут правильно читаться, как ресурсы. ТО будет ваш "деплой копированием", точнее подсовывание нужных ресурсов.
<:o)
...
Рейтинг: 0 / 0
Spring Boot - деплой копированием
    #40122225
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если переделать веб-контейнер на докер-контейнер - то оптимизация деплоя сама собой решится.
Кажется что одна из нужных задач которая была решена в докере - это версионирование имейджей
и минимизация передачи обновлений.

Еще можно попробовать все war/jar и шаблоны отчотов складывать в отдельный git-repo и договорится
что копирования не будет а будет просто git pull прямо на сервере.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot - деплой копированием
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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