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

<packaging>war</packaging>

<!-- 配置servlet,打war包時放開 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>

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

<resources>
<!-- 打包時將頁面文件拷貝到META-INF目錄下 -->
<resource>
<!-- 指定resources插件處理哪個目錄下的資源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問到 -->
<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啟動類, 添加@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啟動類
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)沒有配置jdk的小伙伴可以這么選

8. targer中找到war包

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

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


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

4. 訪問項(xiàng)目

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

