eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法
一, eclipse springboot打war包
1. 配置pom.xml文件

<packaging>war</packaging>

<!-- 配置servlet,打war包時(shí)放開(kāi) --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>

<!-- 移除嵌入式tomcat插件, 打war包時(shí)放開(kāi) -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>

<resources>
<!-- 打包時(shí)將頁(yè)面文件拷貝到META-INF目錄下 -->
<resource>
<!-- 指定resources插件處理哪個(gè)目錄下的資源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問(wèn)到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
2. 修改springboot啟動(dòng)類, 添加@EnableScheduling注解, 繼承SpringBootServletInitializer類, 新增configure方法
@EnableScheduling
public class DemoApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
/**
*新增此方法
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類
return builder.sources(DemoApplication .class);
}
}
3. 修改項(xiàng)目Maven
右鍵項(xiàng)目properties

4. 右鍵項(xiàng)目 Run As --> Maven clean

5. 右鍵項(xiàng)目 Run As --> Maven build...

6. main選項(xiàng)卡, Goals中填寫 package, 勾選Skip Tests

7. JRE選項(xiàng)卡, 這里要選擇JDK 不能用JRE, 先Apply 再 Run

eclipse中jre默認(rèn)沒(méi)有配置jdk的小伙伴可以這么選

8. targer中找到war包

二, war包在Tomcat中運(yùn)行
1. 講war包放在Tomcat的webapps文件夾下

2. 修改conf文件夾下的server.xml文件


在<Host>中添加<Context>, 因?yàn)樵赥omcat中運(yùn)行時(shí)需要在路徑中加入項(xiàng)目名(每一個(gè)地址都要加), 所以直接把Tomcat的默認(rèn)路徑改為本項(xiàng)目的路徑
筆者嘗試過(guò)其他的辦法, 但是都不太好用, 朋友們?nèi)绻懈玫霓k法歡迎留言, 謝謝!
<!-- 修改Tomcat默認(rèn)訪問(wèn)路徑 --> <Context path="" docBase="/項(xiàng)目名" reloadable="true" />
3. 啟動(dòng)Tomcat

4. 訪問(wèn)項(xiàng)目

總結(jié)
以上所述是小編給大家介紹的eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
基于HttpServletRequest 相關(guān)常用方法的應(yīng)用
本篇文章小編為大家介紹,基于HttpServletRequest 相關(guān)常用方法的應(yīng)用,需要的朋友參考下2013-04-04
MyBatis創(chuàng)建存儲(chǔ)過(guò)程的實(shí)例代碼_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
本節(jié)需要用到的有2部分,第一部分是如何在Derby中創(chuàng)建存儲(chǔ)過(guò)程,第二部分是如何在Mybatis中調(diào)用存儲(chǔ)過(guò)程,具體實(shí)例代碼大家參考下本文吧2017-09-09
Springboot Vue可配置調(diào)度任務(wù)實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Springboot Vue可配置調(diào)度任務(wù)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Java反射學(xué)習(xí) getClass()函數(shù)應(yīng)用
所謂反射,可以理解為在運(yùn)行時(shí)期獲取對(duì)象類型信息的操作,本文將詳細(xì)介紹,需要的朋友可以參考下2012-12-12
springsecurity實(shí)現(xiàn)用戶登錄認(rèn)證快速使用示例代碼(前后端分離項(xiàng)目)
這篇文章主要介紹了springsecurity實(shí)現(xiàn)用戶登錄認(rèn)證快速使用示例代碼(前后端分離項(xiàng)目),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
使用springboot實(shí)現(xiàn)上傳文件時(shí)校驗(yàn)文件是否有病毒
在SpringBoot中實(shí)現(xiàn)文件上傳時(shí)的病毒校驗(yàn),可以使用ClamAV、Metascan或VirusTotal等工具,這些工具通過(guò)掃描上傳的文件,可以有效地檢測(cè)和阻止惡意軟件的傳播,安裝和配置ClamAV服務(wù)的步驟如下:下載并安裝ClamAV二進(jìn)制文件,配置clamd.conf文件2025-01-01
SpringBoot中異常處理實(shí)戰(zhàn)記錄
在我們實(shí)際項(xiàng)目開(kāi)放中經(jīng)常需要我們處理很多的異常,如何在spring boot項(xiàng)目里面實(shí)現(xiàn)異常處理呢,下面這篇文章主要給大家介紹了關(guān)于SpringBoot中異常處理的相關(guān)資料,需要的朋友可以參考下2022-05-05
Java實(shí)現(xiàn)航空航班管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)航空航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

