Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
 Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
_webdev_
Member

Откуда: Germany
Сообщений: 529
Здравствуйте,

поделитесь идеями, стратегиями наилучшей пошаговой миграции обычного Java Web App С с Jersey без web.xml который потом деплоится в Tomcat в Spring Boot 2.

Дело в том что проект достаточно большой и мы не получим ресурсов чтоб за один раз его взять и перенести на Spring Boot. Было решено пытаться мигрировать частями. При этом над этим проектом постоянно работают и добавляют новые фичи.

Как вы бы это сделали или делали в таких условиях?

Спасибо!
30 окт 19, 16:55    [22006248]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7994
А какая может быть стратегия?

Взять и запустить. Если где-то упадет - то соответственно править

В общем. нифига вопроса не понял
30 окт 19, 17:05    [22006263]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
_webdev_
Дело в том что проект достаточно большой и мы не получим ресурсов чтоб за один раз его взять и перенести на Spring Boot. Было решено пытаться мигрировать частями
у вас же веб. Почему вы его сделали одним war а не несколькими rest1 +rest2 +rest3 +....?
Нормативные справочники например валют тоже в этом варнике?
30 окт 19, 17:09    [22006273]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
_webdev_, а сколько в проекте например модулей и class-files?
30 окт 19, 18:10    [22006391]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
Nixic
Member

Откуда: Perm
Сообщений: 1914
В качестве примера: мы, ну точнее, почти что один я)) переписали проект с дотнета на джаву.
Сейчас посмотрел, там было 400 файлов, сейчас 150+- на джаве.
Действовали так: максимально приостановили развитие дотнета, начали пилить на спрингбуте новый сервис.
Заняло всё 2 месяца и месяца 1.5 еще правили баги, в том числе занесенные из дотнета и добавляли новый функционал(это в принципе и в первые месяцы тоже делалось, параллельно с дотнетом, но там мелочь)
Это только бэк, сервисы, фронт на другом крутиться - не наша забота :)

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

Стратегии не было, был сваггер и нужно было сделать точно так же на джаве.
30 окт 19, 19:22    [22006479]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
Nixic
Member

Откуда: Perm
Сообщений: 1914
крутится* ну вы поняли))
30 окт 19, 19:23    [22006481]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
Nixic,
Ну вы с шарпа переписывали. Это понятно.
Тут автор захотел болшую ИСпредприятие запускать так:
run -jar /home/mySuperApp.jar
Занафига, совершенно непонятно.
30 окт 19, 19:37    [22006490]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4915
_webdev_
Здравствуйте,


Как вы бы это сделали или делали в таких условиях?

Спасибо!


1. Разработать план перехода на микросервисную архитектуру. Выделить какие сервисы будут и как между собой будут взаимодествовать
2. Никаких "новых фич" в старый проект. Все новые фичи делаются в рамках микросервсиной архитектуры
3. Тесты, тесты и еще раз тесты
31 окт 19, 05:25    [22006687]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2954
_webdev_,

А в чём профит, какова конечная цель?
31 окт 19, 09:56    [22006790]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
Garrick
_webdev_,

А в чём профит, какова конечная цель?
освоить выделенные средства)
31 окт 19, 10:19    [22006830]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
PetroNotC Sharp
Garrick
_webdev_,

А в чём профит, какова конечная цель?
освоить выделенные средства)

Возможно хотят отвязаться от веб-сервера. Так процесс деплоя упрощается. Прибил старый процесс и стартовал новый.
Tomcat превносит свои артефакты. И в рамках например облачного EC2 является рудиментом. К примеру
если была куплена инстанция под бизнес-сервис целиком. Щас так и делается.
31 окт 19, 11:12    [22006908]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
mayton,
Ну это вообще фантазии....про облако. Про то что нет томката....
Думаешь просто, взять приложение с томкатом и переписать на приложение без него?
31 окт 19, 11:28    [22006934]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
Мы так делали для тех микросервисов где поддержка JSP была не нужна. Они легко переносятся.
31 окт 19, 11:31    [22006938]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
mayton
Мы так делали для тех микросервисов где поддержка JSP была не нужна. Они легко переносятся.
я сомневаюсь что легко переносится легаси проект.
31 окт 19, 11:33    [22006943]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
Он пишет

поделитесь идеями, стратегиями наилучшей пошаговой миграции обычного Java Web App С с Jersey без web.xml который потом деплоится в Tomcat в Spring Boot 2.


насколько я понимаю у него уже почти готовая инфраструктура для переноса.
31 окт 19, 11:35    [22006946]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
mayton,
Значит он тут комедию ломает. Если все готово.
Флаг поставил - собрать варник или собрать jar. И всё.
31 окт 19, 11:48    [22006964]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
У Джерси кажется другие аннотации на веб-методы. Отличные от Спринговых. Хотя я тут могу ошибаться.
31 окт 19, 12:00    [22006989]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
mayton
У Джерси кажется другие аннотации на веб-методы. Отличные от Спринговых. Хотя я тут могу ошибаться.
конечно там может быть 40 либ и все со своими аннотациями.
По терии, исполняемый jar должен томкат, драйвера, 40 либ собрать в один файл.
Куда денется веб вместе с js я не знаю.
Автор покинул нас.
31 окт 19, 12:06    [22006998]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
chpasha
Member

Откуда:
Сообщений: 8593
spring boot поддерживает jersey, т.е. весь вопрос лишь в том, могут ли они параллельно работать - старые Endpoint на jersey, новые на RestController. И это нужно просто проверить.
31 окт 19, 12:09    [22007010]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4915
PetroNotC Sharp
mayton
У Джерси кажется другие аннотации на веб-методы. Отличные от Спринговых. Хотя я тут могу ошибаться.
конечно там может быть 40 либ и все со своими аннотациями.
По терии, исполняемый jar должен томкат, драйвера, 40 либ собрать в один файл.
Куда денется веб вместе с js я не знаю.
Автор покинул нас.


Если собирать fat-jar, то web-ресурсы нужно положить в

src/main/resources/META-INF/resources/
src/main/resources/resources/
src/main/resources/static/
src/main/resources/public/

Если собирать fat-war, то можно оставить и в "webapp"
31 окт 19, 12:46    [22007051]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
mayton
Member

Откуда: loopback
Сообщений: 42861
chpasha
spring boot поддерживает jersey, т.е. весь вопрос лишь в том, могут ли они параллельно работать - старые Endpoint на jersey, новые на RestController. И это нужно просто проверить.

На этот вопрос никто не ответит. Автор должен просто сесть и проверять. Тоесть миграция возможна но цена
будет сильно зависеть от всяких гвоздей и шурупов которые вкручены в легаси код. Опыт подсказывает
что миграция хороша только в обучающих презентациях. В реальности всё очень больною.
31 окт 19, 12:48    [22007053]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
mad_nazgul
Если собирать fat-jar, то web-ресурсы нужно положить в
неважно куда. Как то ты тумана напустил.
Гланое что испоняемый jar это все зависимости (либы) внутрь файла.
А то мы как будто самораспаковывающийся архив обсуждаем 2 страницы.
Там обсуждать то нечего.
31 окт 19, 13:27    [22007116]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
_webdev_
Member

Откуда: Germany
Сообщений: 529
Спасибо всем ответившим. Огромное.!
Нет, автор не для того спрашивал и интересовался, чтоб покинуть..

Опишу немного больше.
У нас уже по идее есть распределённая инфрастурктура. она корявая. Микросервисы есть, если это так назвать можно.

Фронтенда в проекте нет. Это разделено.

По идее проект не очень большой, 150 классов, около 20К кода.

Деплоится сейчас всё админами. Мы релизим варник и они потом его ручками/ансиблом пихают в Tomcat.
При этом есть кучу конфигурационных файлов, которые завязаны и на другие сервисы.

Другие сервисы зависимы от старта и настроек этого сревиса. Ко всему этом жёстко встроен OpenAM.

Тестов есть много и валом, хоть это хорошо.

Есть Main в котором создаются все сервисы и контроллеры и передаются друг-другу.

Это всё не так просто как господа сейчас вещают. Если делать нужно тестировать со всей системой как-то. Так как интеграционных тестов нет. Админы конфигурируют и поддерживают всю систему нативно. Здесь тоже нужно как-то договариватся.

Поэтому хочется знать как переезжали с жёсткого легаси другие.
31 окт 19, 13:50    [22007139]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
_webdev_
Микросервисы есть, если это так назвать можно.
назови просто rest сервисы.

_webdev_
Мы релизим варник
один? А как же выше про веб сервисы?
31 окт 19, 13:59    [22007147]     Ответить | Цитировать Сообщить модератору
 Re: Стратегии/мысли для миграции проекта с WAR to Executable JAR with Spring Boot?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
_webdev_,
И при чем здесь вообще тема про executable spring boot?
31 окт 19, 14:03    [22007149]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Java Ответить