簡體   English   中英

雲服務器上部署SpringBoot2.2.1總是不能運行報錯誤“Web server failed to start. 端口 9090 已經在使用中。”

[英]SpringBoot2.2.1 deployment on cloud server always cannot run report error “Web server failed to start. Port 9090 was already in use.”

我是 SpringBoot 和 java 的新手。我已經構建了一個 SpringBoot2 應用程序,我想將它部署在雲服務器中。 我已經在 Application-online.properties 中指定了那個端口,比如server.port=9090但是當我使用 IDEA MAVEN clean and 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 -tulpnlsof -i :8081/9090 我不知道是什么問題。希望有人能給一些理想。先謝謝了!

環境為Centos7和SpringBoot2.2.1,Java1.8,Tomcat為SpringBoot in-build版本

還有一件事是我一開始成功啟動了springboot應用程序,但是我用kill -9來停止程序。 之后出現上述錯誤並且永遠不會成功。我想知道這是否對問題有任何不良影響。 但我確定該端口沒有被使用。

我還是用SpringBoot 2.2.1,但是沒有用內置的Tomcat打包,而是在服務器上安裝了Tomcat服務器。 並將 SpringBoot 應用程序打包為 war 包。 我終於成功地運行了應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM