Для ясности, classpath указывает местоположение (путь) пользовательских классов в проекте.Обычно приложение Spring Boot необходимо перезапускать вручную при изменении класса (файла), чтобы увидеть изменения в действии.
Как вы упомянули, spring-boot-devtools
обеспечивает Автоматический перезапуск:
Приложения, использующие spring-boot-devtools, автоматически перезапускаются при изменении файлов в пути к классам.Это может быть полезно при работе в IDE, поскольку обеспечивает очень быструю обратную связь для изменений кода.По умолчанию любая запись в пути к классам, которая указывает на папку, отслеживается на предмет изменений.Обратите внимание, что определенные ресурсы, такие как статические ресурсы и шаблоны представлений, не должны перезапускать приложение.
Поскольку DevTools отслеживает ресурсы пути к классам, единственный способ инициировать перезапуск - обновить путь к классам.Способ обновления пути к классу зависит от используемой среды IDE.В Eclipse сохранение измененного файла приводит к обновлению пути к классам и запускает перезапуск.В IntelliJ IDEA создание проекта (Build -> Build Project) имеет тот же эффект.
Это означает, что при IntelliJ при создании проекта (и, таким образом, обновлении пути к классам) инструменты разработки будутвызвать перезапуск приложения.Более просто, можно также настроить IntelliJ на автоматическую сборку и активировать compiler.automake.allow.when.app.running
( вот как ).