我正在intelliJ上用livereload测试spring-boot-devtools。我有简单的SpringBootApplication,可以正常工作。
当我从maven命令“ mvn spring-boot:run”启动应用程序时,所有工作正常,除了livereload服务器不启动。控制台上未显示任何消息,并且chrome扩展程序显示错误,表明无法连接到livereload服务器。
如果我使用(右键按钮/ Run Application.java)启动应用程序,即使livereload服务器也可以正常工作。消息出现在控制台上,并且浏览器能够连接到livereload服务器。
从右侧的慕斯按钮启动应用程序/运行Application.java
讯息控制台
2016-07-13 16:39:47.947 INFO 10440 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-07-13 16:39:48.026 INFO 10440 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2016-07-13 16:39:48.077 INFO 10440 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2016-07-13 16:39:48.145 INFO 10440 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8090 (http)
从mvn命令“ mvn spring-boot:run”启动应用
Chorme扩展消息:
Could not connect to LiveReload server. Please make sure that a compatible LiveReload server is running. (We recommend guard-livereload, until LiveReload2 comes to your platform.)
控制台消息。看到未显示消息LiveReload服务器正在端口上运行。
2016-07-13 16:38:56.749 INFO 6924 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-07-13 16:38:56.852 INFO 6924 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2016-07-13 16:38:56.898 INFO 6924 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8090 (http)
为什么Maven命令不启动livereload服务器?
您需要告诉Maven派生一个单独的JVM来运行您的应用程序,而不是在与Maven相同的JVM中运行它:
$ mvn spring-boot:run -Dfork=true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句