使用idea在linux上啟動springboot項目


springboot項目啟動方式

1.改成war包放到tomcat上,網上方法很多不再介紹。

2.直接用jar包啟動,比較方便,不需要修改項目文件,推薦使用jar包起

將項目和package打成jar包

首先在 File-->Project Structrue-->Artifacts中點擊將項目依賴打成jar包

下面用maven工具package將項目打成jar包

在左側target里會生成項目的版本包:mydatasource-0.0.1-SNAPSHOT.jar

然后連接linux,idea連接linux服務器操作:https://www.cnblogs.com/coder-lichao/p/10981561.html,idea連linux比那些xshell和xftp好用很多

將jar包直接復制到右側linux的文件目錄下

idea中tools-->start SSH-sssion 啟動命令行界面,輸入java -jar  {你的項目版本jar包絕對路徑},就可以成功啟動了         (要保證安裝了jdk)

 另附常見問題:

1.啟動報錯:端口號被占用

  查看你端口號上被占用的服務

lsof -i:8091(這里是你的端口號)

  查到他的pid后,關閉進程

kill -9  5379(這里是端口號對應的pid)     

2.訪問報錯:無法訪問數據庫服務器 

  需要設置你的數據庫服務器的權限(在mysql的命令行中授權,下面語句為sql運句)

GRANT ALL ON *.* TO root@"%" IDENTIFIED BY "123456"  {123456為你的數據庫密碼}

3.外網無法訪問服務器

 linux防火牆設置問題

查看linux服務器接受訪問的端口

 service iptables status

tcp端口只有22,網上有其他直接關閉防火牆的方法不建議使用,不安全。應該添加接受訪問的端口並重啟

vi  /etc/sysconfig/iptables 

添加你需要接受訪問的t端口,一般是項目端口,數據庫端口就行。

在-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT后面添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  (80端口,http協議默認端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT(8080,tomcat默認端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8091 -j ACCEPT(你的項目端口號)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(你的數據庫端口號)

保存退出后

 /etc/init.d/iptables restart 

重啟iptables,再查看linux服務器接受訪問的端口,已經可以被訪問了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM