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-02
thymeleaf中前后端數(shù)據(jù)交互方法匯總
這篇文章主要介紹了thymeleaf中前后端數(shù)據(jù)交互小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-07-07
mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解
這篇文章主要介紹了mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Java swing實(shí)現(xiàn)酒店管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java swing實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
Java開發(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-11
Java運(yùn)行時(shí)jar終端輸出的中文日志亂碼兩種解決方式
jar包啟動(dòng),今天java開發(fā)過來找,說jar包啟動(dòng)日志是亂碼,這篇文章主要給大家介紹了關(guān)于Java運(yùn)行時(shí)jar終端輸出的中文日志亂碼的兩種解決方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
IDEA中springboot提示java:找不到符號(hào)符號(hào):變量log問題
這篇文章主要介紹了IDEA中springboot提示java:找不到符號(hào)符號(hào):變量log問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
Java操作itextpdf實(shí)現(xiàn)PDF添加文字,圖片和簽名
這篇文章主要為大家詳細(xì)介紹了Java如何操作itextpdf實(shí)現(xiàn)PDF添加文字,圖片和簽名等功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-01-01

