谷粒商城踩坑汇总(分布式基础(全栈开发篇))

一、分布式基础(全栈开发篇)
P16:前端项目部署报错,以下是我测试了N多次后得出的解决方法,成功运行,仅供参考

  1. 使用管理员身份运行CMD(权限问题|重要),进入项目的根目录
  2. 删除node_modules文件夹
  3. 修改项目文件 package.json 中的 saas 版本(不用太高也不能太低)
    “node-sass”: “4.13.1”,
    “sass-loader”: “7.3.1”,
  4. 执行以下三条命令,项目就能跑起来了(第一条取自尚硅谷官方)
    npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
    npm install
    npm run dev

P84: 关于pubsub、publish报错,无法发送查询品牌信息的请求:
1、npm install --save pubsub-js
2、在src下的main.js中引用:
① import PubSub from ‘pubsub-js’
② Vue.prototype.PubSub = PubSub
如果 npm install --save pubsub-js 安装报错的话,可以试一下 cnpm install --save pubsub-js

P66: @Valid无法使用
SpringBoot2.3.0之后就不在集成Validation组件了,要么降版本,要么手动导入Spring Boot Starter Validation,注意不是自动导入的那个

P71: 接口地址: https://easydoc.xyz/s/78237135

Pxx: Category三级联动树组件
– lambda 表达式中
– filter 里判断当前遍历到的元素 parentCid 是否等于当前元素的 Cid 时
– 需要将 == 改为 equals()

P77:(无法获取值类型)
原因是数据库里少了value_type字段,把数据库字段添上,再去mapper.xml和对应Entity与Vo中添加即可
在数据库的 pms_attr 表加上value_type字段,类型为tinyint就行;
在代码中,AttyEntity.java、AttrVo.java中各添加:private Integer valueType,
在AttrDao.xml中添加:

P100: 《商品维护》 -> 《Spu管理》 -> 列表数据的《规格》 菜单点进去直接跳转到404
原因是因为他的路由判断规则是 你这个菜单必须在数据库的菜单中有记录 否则你这个路由我就当你不存在
路由的判断规则文件在:renren-fast-vue\src\router\index.js -> fnAddDynamicMenuRoutes 方法
解决办法:

   第一步:  在系统管理中, 添加上这个路由

    第二步:  在 /src/router/index.js 在mainRoutes->children里面加上:

{ path: ‘/product-attrupdate’, component: _import(‘modules/product/attrupdate’), name: ‘attr-update’, meta: { title: ‘规格维护’, isTab: true } }
二、分布式高级篇

P140:配置网关和nginx后,虚拟机访问不到商城首页

1.如果nginx里写这个ip:
upstream gulimall {
server 192.168.56.1:88;
}
页面转半天,最后出来一个404

2.如果写这个ip:
upstream gulimall {
server 192.168.1.28:88;
}

就立马报:
Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.
Sun Sep 27 12:05:36 CST 2020

There was an unexpected error (type=Not Found, status=404).

最后发现,这里有两个问题:
必须使用server 192.168.1.28:88; 这个IP才行,否则连 http://gulimall.com/api/product/attrattrgrouprelation/list 都不能访问
还要注意在后台的网关项目里,路由规则不能按雷神写的:
- id: gulimall_host_route
uri: lb://gulimall-product
predicates:
- Host=**.gulimall.com,gulimall.com
如果写成这样,/api/接口能访问,但首页访问不到

必须把**.gulimall.com写在后面,或者去掉,例如:
- Host=gulimall.com,**.gulimall.com

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值