1、打成jar包使用
idea默認會將springboot打成jar包,會在target目錄下生成項目的jar
運行:
1.1window環境
啟動1:可以直接使用java -jar xxx.jar 啟動jar包,然后即可在瀏覽器中訪問。注意:我的springboot項目是加了web插件的。
啟動2:在xx.jar同級目錄下建立run.bat文件,在run.bat文件中編輯下列文本。雙擊運行即可
1 @echo off 2 start javaw -jar demo1-0.0.1-SNAPSHOT.jar 3 exit
關閉方式:在window任務管理器中,添加查看命令行,通過命令行查看是如何啟動的,關閉對應進程即可

1.2linux環境
將jar上傳到linux環境,使用命令執行jar包
nohup java -jar demo.jar > consoleMsg.log 2>&1 &
該命令會讓jar程序在后台運行,就是不會輸出一大堆的啟動信息給你。而是將信息寫到consoleMsg.log文件中,這是因為使用nohup命令是默認寫入nohup.log文件,這里強制指定。
此處我遇到疑問,該如何訪問遠程上的接口呢?端口是什么?
其實這些信息在啟動信息中都寫了,只要查看consoleMsg文件即可知道。。。。
並且第一次啟動時,項目啟動失敗了,查看文件知道,是端口可能被占用了,因為springboot默認使用8080端口
使用命令netstat -lnp|grep 8080查看端口被什么進程占用了,結果發現好像是jvm虛擬機,我就去改springboot的默認端口
在application.properties中添加service.port=8091,將端口修改,重新部署,項目即可訪問
關閉方式:
在啟動時,上面的命令是會返回pid的,
如果沒記住,可以用jps命令找到jar的pid,
不過啟動多個jar就會分不清了,還可以用ps -ef|grep xxxx.jar 找到對應的jar的pid
用kill -9 pid 即可關閉
