本项目使用的是SpringBoot+Maven,所以项目部署使用的是内置的tomcat,为了便于在编辑过程中能够实时编辑预览的效果:
1、当然,现在有Java框架能够实现———Play框架能够实时修改并预览——-包括.java文件,并且能够在浏览器中给出部分错误信息;
2、SpringBoot的解决:
<!--热部署功能 需要重新编译 Ctrl Shift F9-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
能够实现不重启项目的目的,但是需要重新编译项目才行,这是tomcat会自动重启,还是需要时间等待,但是已经简便了很多。
3、在查找的过程中发现了Jetty的介绍:
是什么使Jetty成为开发人员的一个有用的server平台的(例如:testing)?
Jetty 已经在一些流行框架中内置了,例如GWT,scala/lift,grails,Jruby等等,还有很多。如果你使用了这些技术,你就直接可以用 Jetty了。 Jetty-maven 插件是另外一个非常优秀的开发工具,它能让web应用在不打包成war文件的情况下运行。源文件可以直接编辑,在不需要把它重新放进war文件的情况下获 得测试结果。 Jetty嵌入式的特征让我们不再需要写通过写那些main方法、通过你的IDE,调试器或 profiler 来运行之类的无聊的事情。
它能让web应用在不打包成war文件的情况下运行
测试发现Jetty项目在修改Js或者Html时能够立即预览———没有重启,没有等待
但是.java文件依然需要重新编译才能触发重新加载。
另: 修改XML或者properties文件等服务器启动时加载项目的时候还是需要重启服务器。