今天剛剛完成了SpringBoot的一個微服務,因而將其打包成war包,而後放在了tomcat中的webapps目錄下,但是訪問時出現了404錯誤,以下:web
該問題是由於本身打包時沒有指明啓動類,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
mvn clean package
從新打包放到tomcat下的
webapps目錄下。 出現以下消息即爲運行成功。
新手上車,請多指教,若有問題,請郵件聯繫:young5678@qq.combash
此知識點來自於螞蟻課堂視頻markdown