edit: полностью переделанный вопрос
Просто проверьте, в какой системе они включены, и отправьте системную команду в зависимости от системы. хотя это будет установлено во время компиляции
#ifdef __WIN32 system ("cls"); #else system ("clear"); // большинство других систем используют этот #endif
Это совершенно новый метод!
Обнаружена основная причина. Это не имеет ничего общего с Spring-boot. При изменении моих исходных файлов файлы не были автоматически скомпилированы.
Чтобы перекомпилировать измененные файлы и поменять их:
Ctrl+Shift+F9
в Windows Cmd+Shift+F9
на Mac Используйте подпружиненные . Он отлично работает с перегрузкой бобов. Это бесплатная альтернатива JRebel.
Другой способ - использовать DCEVM или hotswapagent
Решение, использующее devTools, работает:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
Открыть Настройки -> Сборка-Исполнение-Развертывание -> Компилятор и включить:
Build Project Automatically.
нажмите ctrl+shift+A
и найдите registry
. В реестре включите:
compiler.automake.allow.when.app.running
Надеюсь, что это поможет!
Ссылки:
compiler.automake.allow.when.app.running
будет перезагружаться каждый раз при изменении любого файла. Это заняло слишком много времени
– Gank
17 January 2018 в 11:42
В моем случае даже после добавления инструментов загрузки Spring Boot и автоматической проверки проекта сборки он не работал. Что было не так:
Я тоже заметил ту же проблему. Я нахожусь в Intellij 13.1.1. и для этого, чтобы переместить измененный класс. Я должен запустить приложение в режиме отладки, а затем после изменения класса выберите «Run-> Reload Changed Classes» вручную.
У меня также есть отладчик, настроенный на hotswap, как указано в http: //www.jetbrains.com/idea/webhelp/reloading-classes.html, но, похоже, не работает.
В любом случае, по крайней мере, руководство «Run-> Reload Changed Classes» меню работает.