SpringBoot部署到騰訊云的實現(xiàn)示例
此處默認已經(jīng)申請到騰訊云服務器,因為本人還沒有申請域名,所以就直接使用的 ip 地址
XShell連接到騰訊云
主機中填寫騰訊云的公網(wǎng)ip地址

公網(wǎng)ip地址在下圖中找到

接下來填寫服務器的用戶名與密碼

一般 centOS 用戶名為 root , ubuntu 的用戶名為 ubuntu
最后點擊連接即可。
將java程序打包為jar

如上圖,點擊 package ,就可以打包為 jar
隨后在在target中就可以找到 jar , target->xxx.jar ,如下圖:

將jar傳輸?shù)椒掌髦?/p>

這里使用的是 xftp
配置環(huán)境
項目使用的是 jdk1.8 ,使用以下命令配置環(huán)境
yum -y install java-1.8.0-openjdk*
安裝完畢后,使用以下命令查看是否安裝成功
java -version
啟動項目
首先到 jar 包所在目錄,本人jar包在 home 目錄中
隨后執(zhí)行以下目錄執(zhí)行java程序
java -jar xxx.jar
完整命令如下圖

打開網(wǎng)站
http://騰訊云服務器的公網(wǎng)ip:端口號 就可以使用了
但是這樣啟動的話,當終端關(guān)閉,網(wǎng)站也打不開,那么就可以使用以下命令
nohup java -jar xx.jar > logName.log 2>&1 &
nohup:不掛斷地運行命令,退出帳戶之后繼續(xù)運行相應的進程。關(guān)閉則使用:
1.
ps -ef | grep(能識別你的進程名稱的關(guān)鍵詞):會返回nohup啟動的所有相關(guān)進程2.
kill -9 pid(pid為每一行的第二個id編碼,表示的是該進程的父進程)
使用另外一種方法啟動服務器
進入到 jar 包所在位置
建立啟動停止文件
touch server.sh
打開文件
vim springboot.sh
按 i 進入編輯模式,粘貼下列代碼
#!/bin/bash
#這里可替換為你自己的執(zhí)行程序,其他代碼無需更改
APP_NAME=zfile-4.1.5.jar
#使用說明,用來提示輸入?yún)?shù)
usage() {
echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"
exit 1
}
#檢查程序是否在運行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#啟動方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME >> catalina.out 2>&1 &
echo "start OK,${APP_NAME} is running"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "stop OK,${APP_NAME} is NOT running."
else
echo "${APP_NAME} is not running"
fi
}
#輸出運行狀態(tài)
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重啟
restart(){
stop
start
}
#根據(jù)輸入?yún)?shù),選擇執(zhí)行對應方法,不輸入則執(zhí)行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac注意 APP_NAME 改為自己的 jar 包名稱
隨后,先按 esc 在輸入 :wq
將server.sh設置為可執(zhí)行文件
chmod 770 server.sh
如果成功會變成綠色,如下圖

啟動與關(guān)閉
啟動
sh server.sh start
驗證是否成功
sh server.sh status
關(guān)閉
sh server.sh stop
相關(guān)文章
Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)
Hibernate想要實現(xiàn)雙向的關(guān)聯(lián)就必須在映射文件的兩端同時配置<one-to-one>,另外還要在主映射的一端采用foreign外鍵關(guān)聯(lián)屬性,下面我們就一起來看一下Java的Hibernate框架中的雙向主鍵關(guān)聯(lián)與雙向外鍵關(guān)聯(lián)方法:2016-06-06
MyBatis-plus更新對象時將字段值更新為null的實現(xiàn)方式
mybatis-plus在執(zhí)行更新操作,當更新字段為 空字符串 或者 null 的則不會執(zhí)行更新,如果要將指定字段更新null,可以通過以下三種方式實現(xiàn),感興趣的小伙伴跟著小編一起來看看吧2023-10-10
IntelliJ IDEA配置java環(huán)境及解決IDEA不能直接運行單個JAVA文件的問題
這篇文章主要介紹了IntelliJ IDEA配置java環(huán)境及解決IDEA不能直接運行單個JAVA文件的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Java中可變參數(shù)與數(shù)組混用導致方法調(diào)用異常的解決方案
在Java開發(fā)中,可變參數(shù)是個非常實用的語法糖,能讓我們輕松處理數(shù)量不固定的方法參數(shù),但如果不小心和數(shù)組混用,很容易就會觸發(fā)讓人摸不著頭腦的方法調(diào)用異常,本文就結(jié)合實際場景,拆解這個隱形坑的來龍去脈,需要的朋友可以參考下2026-03-03
SpringBoot ThreadLocal實現(xiàn)公共字段自動填充案例講解
每一次在Controller層中封裝改動數(shù)據(jù)的方法時都要重新設置一些共性字段,顯得十分冗余。為了解決此問題也是在項目中第一次利用到線程,總的來說還是讓我眼前一亮,也開闊了視野,對以后的開發(fā)具有深遠的意義2022-10-10
java jdk1.8 使用stream流進行l(wèi)ist 分組歸類操作
這篇文章主要介紹了java jdk1.8 使用stream流進行l(wèi)ist 分組歸類操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

