我是SpringBoot和java.I的新手,我已经构建了一个SpringBoot2应用程序,我想把它部署到云服务器中。我已经在Application-online.properties (如server.port=9090 )中指定了这个端口,但是当我使用IDEA、MAVEN和package命令构建一个jar,然后复制到云服务器上时。我使用
nohup java -jar -Dserver.port=9090 -Dspring.profiles.active=online ./mall-0.0.1-SNAPSHOT.jar > /root/imooc_mall/mall.log 2>&1然后迅速退出程序。mall.log报告:
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 9090 was already in use.
Action:
Identify and stop the process that's listening on port 9090 or configure this application to listen on another port.
[06:25 23:31:32.595] [INFO] [org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor] - Shutting down ExecutorService 'applicationTaskExecutor'值得注意的是,9090是我使用的第二个端口,在此之前,我使用8081遇到相同的错误。就像我用任何端口一样,它总是在使用。并确认9090和8081不使用netstat -tulpn和lsof -i :8081/9090。我不知道什么是problem.Hope,有人可以给一些ideals.Thanks预付款!
环境是Centos7和SpringBoot2.2.1,Java1.8,Tomcat是SpringBoot内置版本
另一件事是,我已经成功地启动了springboot应用程序,但我使用杀死-9来停止程序。在此之后,上面的错误就会发生,永远也不会成功,.I想知道这是否对这个问题有任何坏的影响。但我相信港口并没有投入使用。
发布于 2021-06-26 13:56:24
我仍然使用SpringBoot 2.2.1,但不是用内置的Tomcat.Instead来打包它,而是在服务器上安装Tomcat服务器。并将SpringBoot应用程序打包为war包。我终于成功地运行了这个应用程序。
https://stackoverflow.com/questions/68133790
复制相似问题