溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

發(fā)布時間:2021-08-10 14:44:48 來源:億速云 閱讀:300 作者:小新 欄目:編程語言

小編給大家分享一下eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一, eclipse springboot打war包

1. 配置pom.xml文件

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

<packaging>war</packaging>

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

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

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

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

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

<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. 修改項目Maven

  右鍵項目properties

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

4. 右鍵項目 Run As --> Maven clean

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

5. 右鍵項目 Run As --> Maven build...

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

6. main選項卡, Goals中填寫 package, 勾選Skip Tests

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

7. JRE選項卡, 這里要選擇JDK 不能用JRE, 先Apply 再 Run

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

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

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

8. targer中找到war包

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

二, war包在Tomcat中運行

1. 講war包放在Tomcat的webapps文件夾下

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

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

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

在<Host>中添加<Context>, 因為在Tomcat中運行時需要在路徑中加入項目名(每一個地址都要加), 所以直接把Tomcat的默認(rèn)路徑改為本項目的路徑

筆者嘗試過其他的辦法, 但是都不太好用, 朋友們?nèi)绻懈玫霓k法歡迎留言, 謝謝!

<!-- 修改Tomcat默認(rèn)訪問路徑 -->
<Context path="" docBase="/項目名" reloadable="true" />

3. 啟動Tomcat

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

4. 訪問項目

eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析

看完了這篇文章,相信你對“eclipse中springboot工程打war包方法及在Tomcat中運行的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI