SpringBoot在本地開發經過,部署到服務器上失敗,沒法訪問

今天剛剛完成了SpringBoot的一個微服務,因而將其打包成war包,而後放在了tomcat中的webapps目錄下,但是訪問時出現了404錯誤,以下:web

image

tomacat啓動時日誌顯示
image
第一個顯示了 Apache Tomcat/8.0.53,說明tomcat服務沒有問題,而是本身項目問題。在啓動日誌中,能夠看出找不到該路由,說明該服務沒有啓動。

問題緣由

該問題是由於本身打包時沒有指明啓動類,tomcat找不到項目的啓動類。俗話就是,即tomcat解壓放進去的war包後,找不到將war包運行起來的入口,至關於找不到項目的「主函數」,不知怎樣將它運行起來。故服務沒有運行。spring

解決方法

須要在項目中指明啓動類,即聲明項目的「主函數」,在項目的pom.xl中添加以下代碼apache

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
              <!--此處爲本身的啓動類-->
              <mainClass>com.test.app.App</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
複製代碼

<mainClass></mainClass>中寫入本身的服務啓動類,個人是com.test.app.App,如圖: tomcat

image

改完 pom.xml後,使用 mvn clean package 從新打包放到tomcat下的 webapps目錄下。 出現以下消息即爲運行成功。
image

新手上車,請多指教,若有問題,請郵件聯繫:young5678@qq.combash

參考

此知識點來自於螞蟻課堂視頻markdown

相關文章
相關標籤/搜索