это - Spring-Boot-Devtools не хочет перезагружать процесс(не выбирает правильные классы)?




веб приложение на java spring (2)

У меня есть небольшой проект Spring Boot (от Spring-Boot-Starter). Все настроено, я хочу использовать Spring-Boot-Devtools для автоматической перезагрузки. Когда я запускаю свой проект (mvn spring-boot: run -X) из моего рабочего каталога git repo, я вижу:

maven logs:

DEBUG] Класс path for forked: C: \ Users \ razor \ git \ spring-boot-starter \ target \ classes; ........

это нормально, путь выглядит хорошо. а затем журналы приложений:

2016-09-21 23: 47: 59.568 DEBUG 13528 --- [restartedMain] .blClasspathLoggingApplicationListener: приложение запущено с помощью пути к классам: []

classpath пуст? вероятно, проблема в том, что Devtools не хочет автоматически перезагружать мое приложение. Но почему ?

Когда я копирую папку проекта (никаких других изменений !!!) в другое место, перезагрузка работает!

Maven (mvn spring-boot: run -X):

[DEBUG] Classpath для разветвленного процесса: C: \ Java \ workspace_rentit \ spring-boot-starter2 \ target \ classes; .....

и позже:

2016-09-21 23: 40: 34.224 DEBUG 4060 --- [restartedMain] .blClasspathLoggingApplicationListener: приложение запущено с помощью classpath [файл: / C: / Java / workspace_rentit / spring-boot-starter2 / target / classes /]

Почему существуют различия? Что не так ? во втором случае - перезагрузка.


Spring Boot игнорирует определенные имена проектов при рассмотрении вопроса о необходимости автоматического перезапуска. Это описано в документации :

При принятии решения о том, должна ли запись на пути к классу запускать перезапуск при ее изменении, DevTools автоматически игнорирует проекты с именем spring-boot, spring-boot-devtools, spring-boot-autoconfigure, spring-boot-actuator и spring-boot-starter

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


Хорошо, после того, как я пропустил проект еще на несколько минут, я обнаружил, что, вероятно, проблема заключается в имени папки проекта «spring-boot-starter» (название проекта по умолчанию от создателя Spring Eclipse Spring), поэтому перезагрузка в другой папке (имя папки проекта было другим), после изменения имени папки проекта под моим git-репо перезагрузка начала работать снова.

Это документально подтвержденная функция? :)

похоже, что DIRECTORY проекта не следует называть «spring-boot -....» (это не связано с именем артефакта или именем проекта eclipse)





spring-boot-devtools