SpringBoot在本地开发通过,部署到服务器上失败,无法访问

今天刚刚完成了SpringBoot的一个微服务,于是将其打包成war包,然后放在了tomcat中的webapps目录下,可是访问时出现了404错误,如下:


tomacat启动时日志显示
第一个显示了 Apache Tomcat/8.0.53,说明tomcat服务没有问题,而是自己项目问题。在启动日志中,可以看出找不到该路由,说明该服务没有启动。

问题原因

该问题是因为自己打包时没有指明启动类,tomcat找不到项目的启动类。俗话就是,即tomcat解压放进去的war包后,找不到将war包运行起来的入口,相当于找不到项目的“主函数”,不知怎样将它运行起来。故服务没有运行。

解决方法

需要在项目中指明启动类,即声明项目的“主函数”,在项目的pom.xl中添加如下代码

<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,如图:


改完 pom.xml后,使用 mvn clean package 重新打包放到tomcat下的 webapps目录下。 出现如下消息即为运行成功。

新手上车,请多指教,如有问题,请邮件联系:young5678@qq.com

参考

此知识点来自于蚂蚁课堂视频

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值