开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):总结项目问题】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11565
总结项目问题
内容总结:
一、前端问题-路由切换问题
二、前端问题-ES6模块化运行问题
三、mp 生成19位 id 值
四、跨越问题
五、413问题
六、Maven 加载问题
一、前端问题-路由切换问题
(1)问题所在:
多此路由跳转到同一个 vue 页面,页面中 created 方法只会执行一次。
在 vue 页面中有一种方法为 created,特点为第一次由路由进入时此方法可以执行,但第二次再次进入此页面中由路由跳转再回来时,created 方法不会再执行第二次,只能执行第一次。
(2)解决方案:使用 vue 监听来进行路由问题的解决。
二、前端问题-ES6模块化运行问题
(1)问题所在:Nodejs 不能直接运行 ES6模块化代码。
(2)解决方案:需要使用 Babel 把 ES6模块化代码转换 ES5代码执行。
三、mp 生成19位 id 值
(1)问题所在:mp 生成 id 值是19位,JavaScript 处理数字类型值时,只会处理到16位,如果超过16位则不会处理。
(2)解决方案:找到实体类,让实体类的 id 值不是 long 类型而是 String 类型,要在 WORKER_后加上 STR 则会变成 String 类型。
四、跨越问题
(1)访问协议,ip 地址,端口号,这三个如果有任何一个不通,则会产生跨越。
(2)解决方案
在 Controller 添加注解
通过网关解决,在网关中加入统一处理。
两个方案不能同时使用
五、413问题
(1)问题所在:
上传视频时,因为 Nginx 有上传文件大小限制,如果超过 Nginx 大小,则会出现413。
(2)413错误:
请求体过大
(3)解决方案:
在 Nginx 配置客户端大小
(4)响应状态码:
413、403、302(除定向)
六、Maven 加载问题
(1)问题所在:
maven 在加载项目时,默认不会加载 src-java 文件夹里面 xml 类型文件的。
(2)解决方案
直接复制 xml 文件到 target 目录
通过配置实现:需要在 application 文件中加入
classpath:com/atguigu/eduservice/mapper/xml/*.xml
以及在 pom 文件中加入
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</include>
<filtering>false</filtering>
</resource>
来进行操作。