start running run mvn externalizing ejecutar clean application spring maven spring-boot reload spring-boot-devtools

running - spring boot auto reload



Spring-Boot-Devtools no quiere volver a cargar el proceso(¿no recoge los classpaths adecuados?) (2)

Spring Boot ignora ciertos nombres de proyecto cuando se considera si debe o no reiniciarse automáticamente. Esto se describe en la documentación :

Al decidir si una entrada en el classpath debe desencadenar un reinicio cuando cambia, DevTools automáticamente ignora los proyectos llamados spring-boot, spring-boot-devtools, spring-boot-autoconfigure, spring-boot-actuator y spring-boot-starter

Debería cambiar el nombre de su proyecto para que quede claro que no es parte de Spring Boot y es elegible para reinicios automáticos.

Tengo un pequeño proyecto Spring Boot (desde Spring-boot-starter). Todo configurado, quiero usar Spring-Boot-Devtools para recarga automática. Cuando inicio mi proyecto (mvn spring-boot: run -X) desde mi directorio de trabajo de git repo, puedo ver:

registros de maven:

DEPURTO] Classpath para proceso bifurcado: C: / Users / razor / git / spring-boot-starter / target / classes; ........

Está bien, el camino se ve bien. y luego registros de la aplicación:

2016-09-21 23: 47: 59.568 DEBUG 13528 --- [restartedMain] .blClasspathLoggingApplicationListener: Aplicación iniciada con classpath: []

¿classpath está vacío? probablemente ese sea el problema de que Devtools no quiera recargar automáticamente mi aplicación. Pero por qué ?

Cuando copio la carpeta del proyecto (¡sin otras alteraciones!) A otro lugar, la recarga funciona!

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

[DEBUG] Classpath para proceso bifurcado: C: / Java / workspace_rentit / spring-boot-starter2 / target / classes; .....

y después:

2016-09-21 23: 40: 34.224 DEBUG 4060 --- [restartedMain] .blClasspathLoggingApplicationListener: Aplicación iniciada con classpath [file: / C: / Java / workspace_rentit / spring-boot-starter2 / target / classes /]

¿Por qué hay diferencias? ¿Qué pasa? en el segundo caso, la recarga funciona.


Ok, después de jugar con un proyecto por unos minutos más, he encontrado que probablemente el problema es el nombre de la carpeta del proyecto ''spring-boot-starter'' (nombre del proyecto predeterminado de eclipse spring bootoror?) Por eso volver a cargar en otra carpeta funcionó (el nombre de la carpeta del proyecto también era diferente), después de cambiar el nombre de la carpeta del proyecto en mi git repo, la recarga comenzó a funcionar nuevamente.

¿Está documentado ''característica''? :)

parece que el DIRECTORIO del proyecto no debe llamarse ''spring-boot -....'' (no está conectado con el nombre del artefacto o el nombre del proyecto eclipse)