SpringBoot項(xiàng)目如何打包部署到服務(wù)器
SpringBoot項(xiàng)目打包部署到服務(wù)器
在項(xiàng)目的 application.yaml 文件中配置地址
server: port: 8081
同時(shí)注意 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 的時(shí)候,用上面這個(gè)打包配置后運(yùn)行jar包會(huì)出現(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>
在啟動(dòng)類當(dāng)中加上extends SpringBootServletInitializer并重寫configure方法
為打包做準(zhǔn)備
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項(xiàng)目 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } }
運(yùn)行maven打包工具
最后顯示
使用命令運(yùn)行 jar 包
進(jìn)入文件中:
在這里打開 powerShell窗口運(yùn)行指令
java -jar vueblog-0.0.1-SNAPSHOT.jar
啟動(dòng)項(xiàng)目
Linux系統(tǒng)一樣
jar包在Linux后臺(tái)運(yùn)行
啟動(dòng)項(xiàng)目的配置如下代碼:
java -jar vueblog-0.0.1-SNAPSHOT.jar
讓jar包在后臺(tái)運(yùn)行方式
指令如下:
nohup java -jar vueblog-0.0.1-SNAPSHOT.jar >temp.txt &
運(yùn)行效果如下:
表示運(yùn)行成功
可以使用jobs
指令查看后臺(tái)運(yùn)行的jar包(下圖 [1] 表示編號(hào))
使用指令 fg 編號(hào)
可以后臺(tái)程序調(diào)到前臺(tái)
ctrl + z
把該程序掛至后臺(tái),該程序暫停
使用指令 bg 編號(hào)
可以將一個(gè)在后臺(tái)暫停的程序,變成在后臺(tái)繼續(xù)執(zhí)行
在前臺(tái)我們可以通過Ctrl+C
結(jié)束程序
在后臺(tái)我們通過kill 編號(hào)
來結(jié)束
- 在Linux上查看jar包的進(jìn)程指令:
ps -ef | grep java
找到我們需要關(guān)閉的進(jìn)程:
- 執(zhí)行殺死進(jìn)程的指令:
kill -9 pid(4079) # 這里的id是 4079
執(zhí)行完畢之后再去查看
發(fā)現(xiàn)這個(gè)進(jìn)程已經(jīng)殺死了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談@Aspect@Order各個(gè)通知的執(zhí)行順序
這篇文章主要介紹了@Aspect@Order各個(gè)通知的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02thymeleaf中前后端數(shù)據(jù)交互方法匯總
這篇文章主要介紹了thymeleaf中前后端數(shù)據(jù)交互小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-07-07mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解
這篇文章主要介紹了mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Java swing實(shí)現(xiàn)酒店管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java swing實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02Java開發(fā)常見錯(cuò)誤之?dāng)?shù)值計(jì)算精度和舍入問題詳析
除了使用Double保存浮點(diǎn)數(shù)可能帶來精度問題外,更匪夷所思的是這種精度問題,下面這篇文章主要給大家介紹了關(guān)于Java開發(fā)常見錯(cuò)誤之?dāng)?shù)值計(jì)算精度和舍入問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11Java運(yùn)行時(shí)jar終端輸出的中文日志亂碼兩種解決方式
jar包啟動(dòng),今天java開發(fā)過來找,說jar包啟動(dòng)日志是亂碼,這篇文章主要給大家介紹了關(guān)于Java運(yùn)行時(shí)jar終端輸出的中文日志亂碼的兩種解決方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01IDEA中springboot提示java:找不到符號(hào)符號(hào):變量log問題
這篇文章主要介紹了IDEA中springboot提示java:找不到符號(hào)符號(hào):變量log問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04Java操作itextpdf實(shí)現(xiàn)PDF添加文字,圖片和簽名
這篇文章主要為大家詳細(xì)介紹了Java如何操作itextpdf實(shí)現(xiàn)PDF添加文字,圖片和簽名等功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-01-01