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服務器接受訪問的端口,已經可以被訪問了