SpringBoo項(xiàng)目打war包的多種方式
Spring Boot項(xiàng)目打war包(idea:多種方式)
前言:在idea中,經(jīng)常會(huì)對(duì)web項(xiàng)目進(jìn)行打jar包或者war包。jar包在Java環(huán)境中運(yùn)行,war包在Tomcat服務(wù)器中跑。對(duì)于打war包有多種方式,一下介紹3鐘方式。
方式一:使用maven工具直接打包:
(幾個(gè)關(guān)鍵點(diǎn)圖中已經(jīng)標(biāo)出)
方式二:使用打包命令:mvn clean package
一、修改pom.xml文件將默認(rèn)的jar方式改為war:
<!--默認(rèn)為jar方式--> <!--<packaging>jar</packaging>--> <!--改為war方式--> <packaging>war</packaging>
二.修改pom.xml,添加外部Tomcat依賴配置(兩種方式均可):
(本人使用第一種)
1.添加依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
2.排除spring-boot-starter-web中的Tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
三、繼承SpringBootServletInitializer,實(shí)現(xiàn)configure方法(兩種方式均可):
1.新增加一個(gè)類繼承SpringBootServletInitializer實(shí)現(xiàn)configure:
public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { //此處的Application.class為帶有@SpringBootApplication注解的啟動(dòng)類 return builder.sources(UserApplication.class); } }
2.啟動(dòng)類繼承SpringBootServletInitializer實(shí)現(xiàn)configure:
@SpringBootApplication public class UserApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(UserApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(UserApplication.class); } }
四、使用mvn clean package打包
在cmd中,先把命令行切換到Maven項(xiàng)目的根目錄,如:D:\微服務(wù)架構(gòu)\ch3 ,執(zhí)行打包命令:
clean是清除之前的包,-Dmaven.test.skip=true是忽略測試代碼
mvn clean package -Dmaven.test.skip=true
方式三:手動(dòng)打包:
(在這里手動(dòng)打包)
到此這篇關(guān)于SpringBoo項(xiàng)目t打war包的多種方式的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目打war包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot使用TraceId進(jìn)行日志追蹤的實(shí)現(xiàn)
本文主要介紹了SpringBoot使用TraceId進(jìn)行日志追蹤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01MyBatis-plus的五種批量插入方式對(duì)比分析
本文主要介紹了MyBatis-plus的五種批量插入方式對(duì)比分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06