最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將SpringBoot項目打成?war?包并部署到Tomcat

 更新時間:2022年11月23日 16:30:48   作者:鮀城小帥  
這篇文章主要介紹了如何將SpringBoot項目?打成?war?包?并?部署到?Tomcat,當前環(huán)境是windows,tomcat版本是8.5采用的springboot版本是2.2.3,本文結(jié)合實例代碼給大家詳細講解需要的朋友可以參考下

當前環(huán)境:Windows

Tomcat版本:tomcat8.5

SpringBoot版本: 2.2

1. pom.xml 修改打包方式

  <packaging>war</packaging>

2.加入SpringBoot打包插件(pom.xml)

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

3. 在打包插件中加入配置SpringBoot的入口類的標簽名

   <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!--配置springboot入口類-->
                <configuration>
                    <fork>true</fork>
                    <jvmArguments>Dfile.encoding=UTF-8</jvmArguments>
                    <!--配置入口類的標簽名-->
                    <mainClass>com.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

4.依賴的修改(pom.xml)

因為打war在tomcat部署,我們需要將內(nèi)嵌的tomcat去掉,加入你的springboot有jsp文件的話還要將tomcat解析jsp的依賴去掉。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--打包不參與-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <!--打包不參與,也就是打包去掉tomcat-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

<scope>provided</scope> : 這個scope的意思在當前環(huán)境可以使用,但是不參與打包?。?!

5. 修改主配置類(用于依賴外部tomcat)

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
 
    @Override  //這個表示使用外部的tomcat容器
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意這里要指向原先用main方法執(zhí)行的啟動類
        return builder.sources(Application.class);
    }
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

6. 測試war包

將war包放入tomcat下的webapps下面,我們啟動tomcat:

7. 啟動tomcat

 注意:war包部署的時候,tomcat默認將你的路徑變成你的war的路徑。

訪問我們的測試接口

 成功

注意:war部署的時候 tomcat默認將你的根路徑變成你的war包的名稱

例如 你的war是 test.war
那么部署的時候訪問接口必須是
http://localhost:8080/test/

8.tomcat訪問配置

直接打包,上傳到服務(wù)器的tomcat的webapps下,啟動后自動會解壓,這里需要注意的一點就是需要修改tomcat配置文件server.xml,添加如下內(nèi)容:

<Context path="/" docBase="redis_tools-1.0-SNAPSHOT" debug="0" privileged="true"/>

注:redis_tools-1.0-SNAPSHOT設(shè)置為包名即可,其他的地方都無需修改,啟動后訪問:
http://127.0.0.1:8080/redis_tools-1.0-SNAPSHOT

到此這篇關(guān)于如何將SpringBoot項目 打成 war 包 并 部署到 Tomcat的文章就介紹到這了,更多相關(guān)springboot打成war包部署tomcat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決SpringBoot ClassPathResource的大坑(FileNotFoundException)

    解決SpringBoot ClassPathResource的大坑(FileNotFoundException)

    這篇文章主要介紹了解決SpringBoot ClassPathResource的大坑(FileNotFoundException),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java求兩集合的交集、并集、差集實例

    Java求兩集合的交集、并集、差集實例

    這篇文章主要介紹了Java求兩集合的交集、并集、差集實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù)

    這篇文章主要介紹了Jmeter命令行執(zhí)行腳本如何設(shè)置動態(tài)參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • springboot整合security和vue的實踐

    springboot整合security和vue的實踐

    本文主要介紹了springboot整合security和vue的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 淺談Java編程中的synthetic關(guān)鍵字

    淺談Java編程中的synthetic關(guān)鍵字

    這篇文章主要介紹了淺談Java編程中的synthetic關(guān)鍵字的相關(guān)內(nèi)容,包括其簡單的介紹和實例,需要的朋友可以了解下。
    2017-09-09
  • 如何利用JAVA正則表達式輕松替換JSON中的大字段

    如何利用JAVA正則表達式輕松替換JSON中的大字段

    這篇文章主要給大家介紹了關(guān)于如何利用JAVA正則表達式輕松替換JSON中大字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java實現(xiàn)n位數(shù)字的全排列

    Java實現(xiàn)n位數(shù)字的全排列

    今天小編就為大家分享一篇關(guān)于Java實現(xiàn)n位數(shù)字的全排列,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • echarts圖表導出excel示例

    echarts圖表導出excel示例

    這篇文章主要介紹了echarts圖表導出excel示例,需要的朋友可以參考下
    2014-04-04
  • 使用SpringBoot打jar包并部署到Tomcat詳細步驟

    使用SpringBoot打jar包并部署到Tomcat詳細步驟

    今天帶大家來學習怎么使用SpringBoot打jar包并部署到Tomcat,文中有非常詳細的步驟及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot依賴注入的詳細介紹、使用技巧

    SpringBoot依賴注入的詳細介紹、使用技巧

    在Spring Boot中,依賴注入是一項關(guān)鍵的特性,它通過容器來管理和注入應用程序中的各種組件,本文介紹SpringBoot依賴注入的詳細介紹、使用技巧,感興趣的朋友一起看看吧
    2024-01-01

最新評論

淄博市| 和政县| 商丘市| 壶关县| 定远县| 合作市| 东乡| 普兰店市| 夹江县| 灵寿县| 正定县| 巩留县| 华安县| 水富县| 佛学| 锦州市| 来宾市| 明溪县| 柳江县| 鄂托克前旗| 连南| 永州市| 九龙城区| 贵港市| 沙湾县| 临海市| 南宁市| 镶黄旗| 诏安县| 梅州市| 香港 | 锡林郭勒盟| 平阳县| 淮北市| 特克斯县| 抚远县| 格尔木市| 彭州市| 卢氏县| 江安县| 深州市|