今天刚刚完成了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