我有一个小型 Spring Boot 项目(来自 spring-boot-starter)。一切都配置好了,我想使用 Spring-Boot-Devtools 进行自动重新加载。当我从我的 git repo 工作目录启动我的项目(mvn spring-boot:run -X)时,我可以看到:
Maven日志:
调试] 分叉进程的类路径:C:\Users\razor\git\spring-boot-starter\target\classes;........
没关系,路径看起来不错。然后应用程序日志:
2016-09-21 23:47:59.568 DEBUG 13528 --- [restartedMain] .blClasspathLoggingApplicationListener:应用程序以类路径启动:[]
类路径为空?可能这就是 Devtools 不想自动重新加载我的应用程序的问题。但为什么 ?
当我将项目文件夹(没有其他更改!!!)复制到其他地方时,重新加载就可以了!
Maven (mvn spring-boot:run -X):
[调试] 分叉进程的类路径:C:\Java\workspace_rentit\spring-boot-starter2\target\classes;.....
然后:
2016-09-21 23:40:34.224 调试 4060 --- [restartedMain] .blClasspathLoggingApplicationListener:应用程序以类路径启动[file:/C:/Java/workspace_rentit/spring-boot-starter2/target/classes/]
为什么会有差异?怎么了 ?在第二种情况下,重新加载有效。