将小而美的博客部署到服务器上的踩坑记录

将小而美的博客部署到服务器上的踩坑记录

首先我们需要将本地 MySQL 数据库同步到服务器,这里使用 Navicat Premium 12 软件,使用简单,百度一搜就有使用方法,这里不展开描述。同步好之后,可开始下一步部署。

参考博客: https://www.cnblogs.com/huahua035/p/7808176.html

参考视频:https://www.bilibili.com/video/BV1H7411L7vv?from=search&seid=3728300276949270787

  1. 将项目打 war 包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 修改 war 包名称 ,便于访问,并存放在 webapp 目录下

在这里插入图片描述
在这里插入图片描述

随即可重启 Tomcat ,便可打开浏览器访问 !

如果出现未部署成功,浏览器无法正常访问请注意以下几点。

Case1:


Case2:

在这里插入图片描述
Case3:

在这里插入图片描述
Case4:

  1. 移除 SpringBoot 项目中自带的 Tomcat
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>

修改数据库连接地址!blog0.0 是刚才同步数据,服务器中的数据库名称。

  url: jdbc:mysql://39.102.xx.xx:3306/blog0.0?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC

本地运行正常!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lr9vNCQL-1610978522303)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610855493973.png)]

打包运行发现问题!

========================================
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6GYQJHpB-1610978522304)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610855591595.png)]

========================================

在这里插入图片描述

========================================

在这里插入图片描述

========================================

在这里插入图片描述
分析:检查有没有执行加载底部 footer 最新博客的 JS 函数,添加如下 .load() 方法。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L2vx5T0K-1610978522302)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610855417799.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUpPzpW8-1610978522304)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610855867406.png)]

问题找到了!项目部署到服务器后,我们将包放到了 webapp 下,路径中添加了 myblog 项目名称,而 JQuery 发送的请求是 /footer/newblog ,是从根路径下请求的,请求地址为 127.0.0.1:8080/footer/newblog, 而后端处理请求的链接为 127.0.0.1:8080/myblog/footer/newblog。

小伙伴可以测试一下将前端请求改为 footer/newblog 试试,(区别是 footer 前面没有\,不是从根路径开始)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qM4TvX0u-1610978522306)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610871686292.png)]

将项目名称改为 ROOT.war ,并放至 webapp 下,重启 Tomcat ,再访问,成功!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8kFeQrQ-1610978522306)(C:\Users\10511\AppData\Roaming\Typora\typora-user-images\1610873319454.png)]

注:将项目打包放至服务器,就是将 war 包放至 Tomcat 中,所以我先在本地模拟这个过程,放进本地的 Tomcat 调试好之后,再直接一次性发布到服务器。

有同学可能还会问,除了将项目名称改为 ROOT.war ,就没有其他方法了吗?

答案是肯定的,那就是你可以打开浏览器调试工具,查看出错误的前端代码,然后去修改相应的路径即可。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值