今天将本机尬聊一下项目(基于netty-socketio)的服务端程序调试好以后,通过jar包部署在服务器的时候,出现了报错,提示tomcat已经占用了端口。
之前在部署iReview项目时的确是通过war包 + tomcat部署的,难道只要存在tomcat服务器就不能用jar包部署后面的项目?
经过回想,tomcat是使用8080端口的,而springboot项目若不指定端口就默认使用8080来部署应用,那我设置应用端口不就好了?
改了端口后,还是出现报错,项目不能正常启动。T_T
查看报错信息,说在启动socket.io服务器时它的端口8888已经被占用。好吧,占用的正是刚刚设置了的端口,说明项目启动端口不能跟socket.io服务器的端口重复。
再次修改springboot应用端口,使用nohup命令,查看jobs,再查看日志文件,好吧,socket.io服务器正常启动了。