SpringBoot項目如何打包部署到服務(wù)器
SpringBoot項目打包部署到服務(wù)器
在項目的 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>
在啟動類當(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項目
@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 編號 可以后臺程序調(diào)到前臺
ctrl + z把該程序掛至后臺,該程序暫停
使用指令 bg 編號 可以將一個在后臺暫停的程序,變成在后臺繼續(xù)執(zhí)行
在前臺我們可以通過Ctrl+C結(jié)束程序
在后臺我們通過kill 編號 來結(jié)束
- 在Linux上查看jar包的進程指令:
ps -ef | grep java
找到我們需要關(guān)閉的進程:
- 執(zhí)行殺死進程的指令:
kill -9 pid(4079) # 這里的id是 4079
執(zhí)行完畢之后再去查看
發(fā)現(xiàn)這個進程已經(jīng)殺死了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
thymeleaf中前后端數(shù)據(jù)交互方法匯總
這篇文章主要介紹了thymeleaf中前后端數(shù)據(jù)交互小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-07-07
mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解
這篇文章主要介紹了mybatis的mapper.xml中resultMap標(biāo)簽的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Java swing實現(xiàn)酒店管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java swing實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02
Java開發(fā)常見錯誤之?dāng)?shù)值計算精度和舍入問題詳析
除了使用Double保存浮點數(shù)可能帶來精度問題外,更匪夷所思的是這種精度問題,下面這篇文章主要給大家介紹了關(guān)于Java開發(fā)常見錯誤之?dāng)?shù)值計算精度和舍入問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
IDEA中springboot提示java:找不到符號符號:變量log問題
這篇文章主要介紹了IDEA中springboot提示java:找不到符號符號:變量log問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
Java操作itextpdf實現(xiàn)PDF添加文字,圖片和簽名
這篇文章主要為大家詳細(xì)介紹了Java如何操作itextpdf實現(xiàn)PDF添加文字,圖片和簽名等功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-01-01

