Spring Boot - IntellIj: горячая замена не работает для ресурсов / статической папки [duplicate]

edit: полностью переделанный вопрос

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

  #ifdef __WIN32 system ("cls");  #else system ("clear");  // большинство других систем используют этот #endif  

Это совершенно новый метод!

35
задан suman j 18 April 2014 в 14:32
поделиться

6 ответов

Обнаружена основная причина. Это не имеет ничего общего с Spring-boot. При изменении моих исходных файлов файлы не были автоматически скомпилированы.

Чтобы перекомпилировать измененные файлы и поменять их:

  • Ctrl+Shift+F9 в Windows
  • Cmd+Shift+F9 на Mac
15
ответ дан eleven 17 August 2018 в 08:40
поделиться
  • 1
    Как отключить проект перезапуска каждый раз при изменении одного файла – Gank 3 May 2018 в 09:09

Используйте подпружиненные . Он отлично работает с перегрузкой бобов. Это бесплатная альтернатива JRebel.

Другой способ - использовать DCEVM или hotswapagent

9
ответ дан Michal Z m u d a 17 August 2018 в 08:40
поделиться
  • 1
    Это отлично, за исключением mybatis mapper.xml, после изменения кода sql-кода myapper.xml перезагрузка не работает – Gank 4 May 2018 в 09:51

Решение, использующее devTools, работает:

1 - Добавление devtools в ваш проект

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

2- Включение автоматической сборки

Открыть Настройки -> Сборка-Исполнение-Развертывание -> Компилятор и включить:

Build Project Automatically.

3- Обновить значение compiler.automake.allow.when.app.running

нажмите ctrl+shift+A и найдите registry. В реестре включите:

compiler.automake.allow.when.app.running

Надеюсь, что это поможет!


Ссылки:

45
ответ дан Radouane ROUFID 17 August 2018 в 08:40
поделиться
  • 1
    Он отлично работает !!! – Brain 5 September 2017 в 11:27
  • 2
    Это должен быть принятый ответ. – Stefan Falk 1 November 2017 в 11:32
  • 3
    Это не только перезапускает SpringBoot, как когда вы делаете это вручную? Принимает такое же количество времени во время перезапуска? – powder366 8 November 2017 в 16:27
  • 4
    compiler.automake.allow.when.app.running будет перезагружаться каждый раз при изменении любого файла. Это заняло слишком много времени – Gank 17 January 2018 в 11:42
  • 5
    Я попробовал это, и это не сработало для меня. Возможно, у меня есть несколько проектов maven в моем проекте Intellij? Если это так, я даже не знаю, как решить этот b / c «Автоматически строить проект». настройка, по-видимому, является глобальной установкой Intellij – David Starr 1 May 2018 в 18:50

В моем случае даже после добавления инструментов загрузки Spring Boot и автоматической проверки проекта сборки он не работал. Что было не так:

  1. Перейдите в конфигурацию запуска проекта.
  2. Установите действие on'Update и «Отключение деактивизации фрейма» как «Обновить классы и ресурсы», , И это сработало как шарм.
1
ответ дан Sameer Khanal 17 August 2018 в 08:40
поделиться
  • 1
    Привет, я не могу найти «Обновить» и «Отключить фрейм» в моем Intellij. Вы можете помочь? – RichArt 13 July 2018 в 10:46
  • 2
    В верхнем меню нажмите «Выполнить» - & gt; Измените настройки, и вы увидите параметры «Действие» и «Деактивация кадров». – Sameer Khanal 15 July 2018 в 00:50
  • 3
    Именно поэтому я написал комментарий: я не вижу никаких действий «Обновить» и «Деактивация кадров» при нажатии «Выполнить» - & gt; Изменить настройки. (Я на Intellij 2018.1.6) – RichArt 15 July 2018 в 09:14
  • 4
    Не могли бы вы отправить скриншот или ссылку на него, когда вы нажмете «Изменить конфигурации»? Это облегчило бы видеть, что происходит. – Sameer Khanal 18 July 2018 в 01:39
  • 5
    Конечно, здесь вы идете: i.paste.pics/f5fc482c38574273fdc557c7da296781.png – RichArt 19 July 2018 в 14:10

Я тоже заметил ту же проблему. Я нахожусь в Intellij 13.1.1. и для этого, чтобы переместить измененный класс. Я должен запустить приложение в режиме отладки, а затем после изменения класса выберите «Run-> Reload Changed Classes» вручную.

У меня также есть отладчик, настроенный на hotswap, как указано в http: //www.jetbrains.com/idea/webhelp/reloading-classes.html, но, похоже, не работает.

В любом случае, по крайней мере, руководство «Run-> Reload Changed Classes» меню работает.

4
ответ дан user3206144 17 August 2018 в 08:40
поделиться
0
ответ дан shellhub 6 September 2018 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: