项目遇到的问题

文章列举了前端路由切换、ES6模块化、MyBatisPlusID处理、跨域、413错误及Maven加载XML文件等问题,并提供了相应的解决方案,如使用Vue监听机制、Babel转换ES6代码、将Long类型改为String、设置@CrossOrigin注解、调整Nginx配置以及修改Maven构建过程。
摘要由CSDN通过智能技术生成

1、前端问题—路由切换问题

多次路由跳转到同一个页面,created()只执行一次
解决方案:通过vue监听机制解决

 

2、前端问题—ES6模块化运行问题

  • nodejs不能直接运行es6的代码,需要使用Babel把ES6代码转换为ES5的代码运行 
  • 创建.babelrc文件
{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins":["transform-vue-jsx", "transform-runtime"]
}

3、MyBatisPlus生成19位id值问题

  • mp生成的ip值为19位,js处理数据类型值时,只处理16位
  • 解决方案:将Long改为String类型

4、跨域问题

访问协议+ip地址+端口号,三者有任何一个不一样,就会产生跨域问题
解决方案:

  • 在controller添加注解@CrossOrigin
  • 通过Gateway网关解决,写一个配置类
  • 上面只能使用一个,不然会失效 

 5、413问题

上传视频时,nginx有上传视频大小限制,如果超过,就会出现413错误

  • 413描述:请求体过大
  • 解决方案:在Nginx里配置客户端提交文件大小

响应状态码:413、跨域403、重定向302

6、Maven加载问题

Maven加载项目时,不会加载src-java文件夹里面的xml类型文件
解决方案:
1、复制xml文件到target目录
2、在maven中配置,与properties配置文件中指定xml文件夹 

pom.xml中

    <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

application.properties中

#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/xxx/xxx/mapper/xml/*.xml
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值