版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。版权
开发时启动tomcat后电脑变卡
本地开发启动项目后电脑配置低的会非常卡,主要是启动后tomcat太吃内存了;如果你有闲置的另外一台电脑可以解决这个问题;
最后结果是这样的;
1、你在本地开发,项目部署到远程电脑上;
2、远程电脑运行的项目是在你本地电脑上idea实时编译出来的class文件
3、你可以在你本地的idea上调试
4、可以在idea看到时时打印的日志
5、可以远程启动
6、可以实现热部署
7、可以时时调试
条件
开发以外的另外一台电脑
两台电脑在同一内网下,可以拼通
软件psexec(用于远程启动tomcat。其实wmic也是可以启动远程脚本的,但是不知道为啥启动不了tomcat的startup.bat;又能解决的大神可以在评论说一下)
实现
**1、**要把编译后项目的项目共享出来(不只是class文件,项目名这个文件夹)
**2、**在远程电脑上部署tomcat,修改sever.xml,添加Context ,docBase写你分享出 来的项目地址( 类似这样的)
**3、**修改startup.bat文件(最好是复制一份),做以下改动
(1)我为了实现重启功能,在这个文件开始添加根据进程名称杀死此tomcat的命令(一般tomcat启动后进程的名字是“java.exe”,所以在这个文件里要改一下进程名字,参考这篇文章https://blog.csdn.net/u011703657/article/details/52513885),如果没有启动会找不到这个线程名字可能会报错,但是不影响启动,暂时没有想到好的实现方式
@echo off rem 先杀死此tomcat start taskkill /f /t /im "xxxjava.exe" echo 先杀死此tomcat
(2)远程debug并将日志打到发开电脑里
将call “%EXECUTABLE%” stop %CMD_LINE_ARGS%改为
set JPDA_TRANSPORT=dt_socket set JPDA_ADDRESS=9000 se