SpringBoot項目如何打包部署到服務器
SpringBoot項目打包部署到服務器
在項目的 application.yaml 文件中配置地址
server: port: 8081
同時注意 mysql 的 Driver 路徑
spring: datasource: driver-class-name: com.mysql.jdbc.Driver # com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/vueblog?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC username: root password: 123456
并且在pom.xml配置文件中配置打包環(huán)境
<!-- 打包 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.markhub.vueblog.VueblogApplication</mainClass> </configuration> <version>1.5.9.RELEASE</version> </plugin> </plugins> </build>
在這里自己踩過一坑,就是我使用的是阿里巴巴的 starter Service 的時候,用上面這個打包配置后運行jar包會出現(xiàn) jar中沒有主清單屬性的問題
在這里呢如果使用的是阿里巴巴的 starter URL 路徑下載spring boot工程的話
那么上面的代碼修改成如下的代碼:
<!-- 打包 --> <build> <plugins> <!--<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.an.epidemic.EpidemicApplication</mainClass> </configuration> <version>1.5.9.RELEASE</version> </plugin>--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.0.RELEASE</version> <!-- 這里是Spring Boot版本 --> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
在啟動類當中加上extends SpringBootServletInitializer并重寫configure方法
為打包做準備
package com.markhub.vueblog; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class VueblogApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(VueblogApplication.class, args); } // 打包 spring boot項目 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } }
運行maven打包工具
最后顯示
使用命令運行 jar 包
進入文件中:
在這里打開 powerShell窗口運行指令
java -jar vueblog-0.0.1-SNAPSHOT.jar
啟動項目
Linux系統(tǒng)一樣
jar包在Linux后臺運行
啟動項目的配置如下代碼:
java -jar vueblog-0.0.1-SNAPSHOT.jar
讓jar包在后臺運行方式
指令如下:
nohup java -jar vueblog-0.0.1-SNAPSHOT.jar >temp.txt &
運行效果如下:
表示運行成功
可以使用jobs
指令查看后臺運行的jar包(下圖 [1] 表示編號)
使用指令 fg 編號
可以后臺程序調到前臺
ctrl + z
把該程序掛至后臺,該程序暫停
使用指令 bg 編號
可以將一個在后臺暫停的程序,變成在后臺繼續(xù)執(zhí)行
在前臺我們可以通過Ctrl+C
結束程序
在后臺我們通過kill 編號
來結束
- 在Linux上查看jar包的進程指令:
ps -ef | grep java
找到我們需要關閉的進程:
- 執(zhí)行殺死進程的指令:
kill -9 pid(4079) # 這里的id是 4079
執(zhí)行完畢之后再去查看
發(fā)現(xiàn)這個進程已經(jīng)殺死了。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
thymeleaf中前后端數(shù)據(jù)交互方法匯總
這篇文章主要介紹了thymeleaf中前后端數(shù)據(jù)交互小結,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-07-07mybatis的mapper.xml中resultMap標簽的使用詳解
這篇文章主要介紹了mybatis的mapper.xml中resultMap標簽的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06Java swing實現(xiàn)酒店管理系統(tǒng)
這篇文章主要為大家詳細介紹了Java swing實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02Java開發(fā)常見錯誤之數(shù)值計算精度和舍入問題詳析
除了使用Double保存浮點數(shù)可能帶來精度問題外,更匪夷所思的是這種精度問題,下面這篇文章主要給大家介紹了關于Java開發(fā)常見錯誤之數(shù)值計算精度和舍入問題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11IDEA中springboot提示java:找不到符號符號:變量log問題
這篇文章主要介紹了IDEA中springboot提示java:找不到符號符號:變量log問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Java操作itextpdf實現(xiàn)PDF添加文字,圖片和簽名
這篇文章主要為大家詳細介紹了Java如何操作itextpdf實現(xiàn)PDF添加文字,圖片和簽名等功能,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下2025-01-01