关于Java项目热部署

本项目使用的是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文件等服务器启动时加载项目的时候还是需要重启服务器。

# Maven 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×