打包SpringBoot 項目
需要將 SpringBoot 項目進行打包。可以使用 Maven 的快捷工具,或者在項目的 pom.xml 文件所在目錄執行以下命令:
mvn clean package
部署注意
Windows系統下,按照以下方式在cmd窗口以管理員身份允許使用命令啟動springboot項目打包之后的jar包即可(開放對應端口訪問權限);Linux系統下,需要關閉防火墻,允許項目對應端口的訪問權限;在部署的時候,所處服務器要有對應的開發環境版本(如jdk、mysql、redis等等)。
啟動 jar 包
在生成 jar 包的目錄下執行以下命令來啟動 SpringBoot 應用:
java -jar SpringBootDemo1-0.0.1-SNAPSHOT.jar
注意:執行 jar 包時,必須確保項目中包含 Spring Boot 特有的插件。一般情況下,該插件會自帶在 Spring Boot 工程中。
在 pom.xml 文件中,確保包含以下插件配置:
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
在 Spring Boot 項目中,spring-boot-maven-plugin 插件是 Maven 構建工具中一個重要的插件。首先,spring-boot-maven-plugin 插件的一個關鍵功能是創建可執行的 JAR 或 WAR 文件。使用這個插件,可以將 Spring Boot 應用打包成一個包含所有必要依賴項、類文件和資源文件的可執行 JAR 文件。這樣,部署和運行應用程序變得非常簡單,只需執行一個命令即可啟動應用。其次,這個插件能夠自動管理依賴項。它可以解析并打包項目所需的所有依賴項,自動處理依賴項之間的沖突和版本問題。這意味著開發者不需要手動管理每一個依賴項,減少了出錯的可能性,提高了開發效率。
指定環境啟動
如果需要指定特定環境來啟動應用,可以使用以下命令:
java -jar SpringBootDemo.jar --spring.profiles.active=pro
其中pro
是配置文件中定義的環境名
修改啟動端口
在啟動 jar 包時,可以通過命令行參數修改應用的啟動端口:
java -jar SpringBootDemo.jar --server.port=80
解決 Windows 端口被占用問題
在 Windows 系統中,如果遇到端口被占用的問題,可以按照以下步驟進行操作:
# 查詢端口
netstat -ano
# 查詢指定端口
netstat -ano|findstr "端口號"
# 根據進程PID查詢進程名稱
tasklist | findstr "進程PID號"
# 根據PID殺死任務
taskkill /F /PID "進程PID號"
# 根據進程名稱殺死任務
taskkill -f -t -im "進程名稱"
解決 Linux 端口被占用問題
# 查詢指定端口(以8080為例)的占用情況
netstat -tuln | grep :8080
# 根據端口號查詢占用該端口的進程
lsof -i :8080
# 根據進程PID查詢進程名稱(假設PID為12345)
ps -p 12345 -o comm=
# 殺死進程(假設PID為12345)
kill 12345
# 如果進程沒有被終止,使用-9強制終止
kill -9 12345
# 或者根據進程名稱殺死進程(假設進程名稱為java)
pkill java