步骤 2 : 使用办法 步骤 3 : 举例 步骤 4 : git 步骤 5 : 工作原理
用了 springboot 的同学都知道, springboot 有个热部署的插件: 如何让springboot自动重启
当有类发生变化的时候,会自动重启,这样调试起来可方便了。。。 因为站长要做 diy tomcat 的教程,期间需要不停地重启 tomcat, 为了节约时间,于是站长自己也做了一个 自动部署的工具。。。 有需要的同学就拿去用吧~
导入 reloadable.jar 包 (在右上角下载)
然后启动程序的时候采用如下风格: ReloadableApplication.setUp(HttpServer.class); 其中 HttpServer 必须实现了 reloadable.jar 的 cn.how2j.hot.LifeCycle 接口。
比如 HttpServer 代码如下。
启动后会不停地打印 running 111. 那么在修改成了 running 222 之后,无需重启,自动地就输出编译之后的 222 了。 package cn.how2j.test;
import cn.how2j.hot.LifeCycle;
public class HttpServer implements LifeCycle{
private boolean continue_ = true;
public void start() {
while(continue_) {
System.out.println("running 111");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void stop() {
continue_ = false;
}
}
package cn.how2j.test;
import cn.how2j.hot.ReloadableApplication;
public class Test {
public static void main(String[] args) {
ReloadableApplication.setUp(HttpServer.class);
}
}
工作原理较为复杂,需要有 jvm 知识才能掌握,初学者只管用,以后有功力了再自行分析源码学习吧。
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2020-02-05
在哪一步将修改好的java文件编译为class文件
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2019-11-18
赞+1024
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|