Springboot解決war包放到Tomcat服務器上404的特殊情況


Springboot解決war包放到Tomcat服務器上404的特殊情況

原文鏈接:https://www.cnblogs.com/blog5277/p/9330577.html

原文作者:博客園--曲高終和寡

*******************如果你看到這一行,說明爬蟲在本人還沒有發布完成的時候就抓走了我的文章,導致內容不完整,請去上述的原文鏈接查看原文****************

 

一般情況下,請先檢查是否是從jar包方式轉war包的時候缺了哪些步驟,我這里就不做特殊說明了,百度谷歌上有很多教程,我這里直說我遇到的特殊情況.

另外,我個人建議,既然公司以往都是用Tomcat作為web容器的情況下,你直接建項目的時候選擇war包方式就行了唄,方便的很.

如果說jar包轉war包沒有問題,或者直接在建springboot的時候直接選的war包,在本地tomcat測試沒有問題,放到服務器上卻404的情況,那么試一試本文的方法:

如果條件允許,直接翻到最后用最后的一種方法.

1.修改pom.xml

dependency這里改成這樣,spring-boot-starter-web這里原本springboot就送你了一個,要么把那個刪掉,要么把那個改成這個

把原本送的spring-boot-starter-tomcat刪掉

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

下面的build-plugins增加一個這個:

<plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <!--如果想在沒有web.xml文件的情況下構建WAR,請設置為false。-->
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>

然后再試試看放到tomcat里行不行,不行的話看2

2.十有八九是tomcat版本老了(6/7),拜托換成8及以上,我用tomcat9,是一點問題沒有的,就算有,換上上面的東西以后就沒問題了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM