欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何將SpringBoot項(xiàng)目打成?war?包并部署到Tomcat

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

當(dāng)前環(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的入口類的標(biāo)簽名

   <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>
                    <!--配置入口類的標(biāo)簽名-->
                    <mainClass>com.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

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

因?yàn)榇騱ar在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> : 這個(gè)scope的意思在當(dāng)前環(huán)境可以使用,但是不參與打包?。?!

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

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

6. 測試war包

將war包放入tomcat下的webapps下面,我們啟動(dòng)tomcat:

7. 啟動(dòng)tomcat

 注意:war包部署的時(shí)候,tomcat默認(rèn)將你的路徑變成你的war的路徑。

訪問我們的測試接口

 成功

注意:war部署的時(shí)候 tomcat默認(rèn)將你的根路徑變成你的war包的名稱

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

8.tomcat訪問配置

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

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

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

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

相關(guān)文章

  • 關(guān)于springboot打包目錄全解析

    關(guān)于springboot打包目錄全解析

    這篇文章主要介紹了springboot打包目錄解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 最新評(píng)論