前言
- 環境:IDEA、Springboot、Maven(自己電腦安裝的Maven)
一、打包jar包
- 檢查自己的pom.xml文件下面有無Maven的依賴插件,即有無如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
沒有的話,自行在項目中添加,一般是創建項目是會有的。
2. 打包jar,在自己的終端執行命令,如果是window,就是在IDEA的終端中執行mvn clean package
3. 或則也可以直接圖形化界面操作,在IDEA的右邊,Maven Project->Lifecycle,先點擊clean,然后再點擊package。
4. 通過以上兩種方式,最后都可以在項目的target目錄下,看到 .jar
文件,第一步完成。
二、准備雲服務器的相關工作
- 首先得將jar包上傳到服務器上,這里可以使用Xshell6、XFTP,直接從本地上傳到服務器上。
- 這里不需要配置過多的環境,只需要配置一個JDK就行了,因為打包的jar包,又因為是Springboot項目,里面已經打包好了Maven、tomcat等環境。
- JDK配置參考鏈接如下:博客地址
- 然后,把項目啟動起來,有兩種方式可以啟動,一種是直接啟動就是不能夠在后運行,一種是關閉后還可以運行,只要Linux服務器沒有關閉就可以一直運行。
- 直接運行:執行命令
java -jar *.jar
后綴是.jar是自己的jar包名稱。 - 后台可以運行的是執行命令
nohup java -jar *.jar >std.out &
三、期間遇見的小問題
- 上述中執行啟動命令的時候,如果不是再jar包的當前目錄下,必須帶上jar的路徑,否者執行不了
- 注意訪問的ip地址的時候,不是
ifconfig
下的ip地址,而是服務器本身外面的地址。 - 查看進程是否運行使用命令
ps -ef|grep *.jar
終止進程使用命令kill -9 進程號
- 還有就是像在阿里雲,要查看有無防火牆,這也可能導致無法訪問,查看進程對應端口號,執行命令
netstat -aptn|grep -i 端口號
,netstat詳細用法,這時需要去阿里雲的控制台,添加端口號訪問,選用自定義,然后添加要使用的端口號 - 還有訪問的時候如果使用https出錯,那么就使用http,就可以訪問。