Как правильно настроить jRebel в Intellij IDEA в проекте с весенней загрузкой:

Я помню, как использовал jRebel в незагрузочном весеннем проекте с eclipse, и это просто сработало. Я только что получил плагин с рынка eclipse, установил, перезапустил IDE и добавил лицензию. Никаких настроек, никаких манипуляций с реестром, ничего. Это просто сработало.

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

Я попытался использовать идею, описанную в этом посте:

https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with

Что я ожидаю, так это то, что когда я изменяю код, переключаюсь в браузер и нажимаю «Обновить» (F5), некоторые сообщения jRebel на консоли IDE. Я ничего не получаю.

Я знаю, что мой вопрос действительно расплывчатый, но кажется ли это кому-нибудь знакомым? Как это решить?


person gtludwig    schedule 08.09.2017    source источник


Ответы (2)


Что я знаю точно, так это идея, описанная в этой статье https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with НЕ является горячей заменой jrebel. Это полный перезапуск приложения. После изменения кода, если вы видите журналы перезапуска приложений в своей консоли, значит, все в порядке.

Если вы не видите журналы перезапуска, то, скорее всего, проблема в том, что ваш проект не компилируется автоматически. Пожалуйста, попробуйте выполнить это в intellij https://www.mkyong.com/intellij/intellij-idea-how-to-build-project-automatically/

Обновлять:

Похоже, если Jrebel включен, автозапуск может не работать. Так что попробуйте отключить Jrebel.

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-restart

person shanmugaprabhu    schedule 08.09.2017

Основное различие между eclipse и IntelliJ с точки зрения JRebel заключается в том, что IntelliJ не компилирует классы при сохранении, поскольку постоянно сохраняет java-файлы.

По этой причине вам нужно будет запустить Make Project (Ctrl+F9), чтобы JRebel мог принять изменения.

Если вы по-прежнему не видите, что изменения перезагружаются, то самый быстрый способ решить вашу проблему — отправить запрос в службу поддержки (после воспроизведения изменения, которое не было перезагружено) через IntelliJ Help->JRebel->Submit a Support Ticket
Обязательно прикрепите файл jrebel.log и предоставьте подробную информацию о том, что было изменено (имя файла и возможные фрагменты кода), что ожидается и видите ли вы какие-либо ошибки/сообщения.

person Murka    schedule 08.09.2017