P71中 1.30 分钟讲了直接去哪里拷贝前端代码。P74结束再次说不写前端代码了。P83第10.5分钟解决了所有前端代码问题。

22年阿里OSS新用户可以免费试用100G三个月。花钱不用开通。后面213集短信服务也是免费试用100条。

然后就是 renren-fast 和 renren-vue 推荐直接用老师的老版的,新版的有boot和cloud不兼容问题。但是我又没找到老师比较干净的 renren-vue 就很烦。而且前端老师后面没怎么讲,还是运行老师的前端最终代码吧。

内存吃紧:P91刚开始就设置了微服务占用最大堆内存。弹幕说可以开启虚拟内存(用硬盘的空间)8G跑前100集内存占用不到一半。高级系统设置——性能的高级设置——修改虚拟内存的分页文件大小即可。缺点就是电脑速度会变慢点。

  1. 写在开头:boot,cloud版本用老师的版本,照着老师的pom文件写,你要是不嫌后面麻烦,就用自动生成的版本,关键是到后面调错花时间不说,估计有些版本问题你压根调不对。

  2. Git提交文件时报换行错

遇到了这种问题可以直接忽略,对我们整体工作不会造成影响

  1. p16亲试可行的方法: node-sass报错最简单解决方法: npm install 第一次报错后,再运行npm install node-sass@npm:sass --ignore-scripts 完了直接npm run dev,成功python啥的完全不需要。

  2. P16 如果是node14版本,那就要将json里的node-sass版本改为4.14.1,这样跑npm install就不报错了,不然就一直出现什么python执行错误 不同的nodjs版本对应不同的node-sass版本,对应图你可以百度

  3. p16 验证码不显示问题:F12打开看了一下,人人fastVue默认请求 renren-fast 的端口是8080,也就是说,如果你的renren-fast项目的端口更现在不是8080,前端的是验证码请求是压根没有访问到后端的。还有可能是你粘贴的代码进度比现在多,P46第13分钟把路径改了,后面得开网关才行,去看P46改回来就出现验证码了。

    验证码出来了,发现登录又进不去,打开F12发现是Access to XMLHttpRequest at 'http://localhost:8080/renren-fast/sys/login' from origin 'http://localhost:8001' has been blocked by CORS policy 。跨域问题。那是因为完整前端代码改了默认请求路径。static\config\index.js 里面把端口该成现在就好了。

    // 进度比现在快时的api接口请求地址
    window.SITE_CONFIG['baseUrl'] = 'http://localhost:88/api';

  4. P16 npm install报错问题

    视频评论区没几个说对的,个人的各种分析写到了这里:

    [【谷粒商城】npm install node-sass报错问题的解决_hancoder的博客-CSDN博客]

    建议使用 node.js 10.x 版本 先把 node_modules 全部删除,然后再 npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 最后 npm install。

  5. p17 表备注出现乱码,那是因为之前p15建表的时候偷懒导致的。别直接导入表,还是老实复制粘贴的好。

  6. p17 代码反向生成时少了方法,那是因为根据数据库表反向生成时第二页及以后的表都没选中。选展示50条。

  7. p17 serviceImpl 分页代码报错问题,那是因为你copy代码的时候去的是renrengenerator模块,应该去renrenfast 里面copy。

  8. p17项目启动失败,改好后再次启动显示端口被占,就是上次启动失败的占得在,进入cmd ,在控制台输入

    netstat -aon|findstr "8080" ,查看该端口状态,记住进程号如11132,输入 taskkill /pid 11132 /f 杀死进程。

  9. p19 renren-generator:java: 找不到符号,类 Longblob , java里面没有longblob类型,这个用renren-fast-generator自动生成的类型没有自动转换,改成 byte[].

  10. p20 Nacos startup无反应,启动报错nacos is starting with cluster的解决办法:原因是默认是以集群的模式去运行的,而我们本地并没有相关配置,我们只需要用单机模式去运行即可。我们只需要修改一startup.cmd里的代码配置即可。可以看到默认的配置是 `set MODE="cluster"我们将其改成 set MODE="standalone"即可。后面需要集群时记得改回来。或者启动时直接 startup.cmd -m standalone

  11. P21 将人人fast注册进nacos 后有点小问题,但能成功启动,是因为没有配置配置中心。不碍事。

  12. p22 刚刚学习guilimall的时候使用openfeign进行远程调用,出现 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer? 版本问题,原因是没有loadbalancer, 但是nacos中ribbon会造成loadbalanc包失效,需要改common模块的nacos依赖exclusion>去掉spring-cloud-starter-netflix-ribbon,新加spring-cloud-loadbalancer。这里版本问题出现了。

  13. p22 跑通前22集后提交,半天没推上去,经回忆发现是那两个勾勾没取消导致推送前检查什么东东了,很花时间。

  14. p27报错 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class 那是因为没配数据库的路径,我们需要把mybatis的配置注掉,@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}),网关不访问数据库。

  15. p37 张三帅不出来,花了我一个多小时,用script src="./node_modules/vue/dist/vue.js"></script引不进去Vue,要使用

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

  16. p43 'vue' 不是内部或外部命令,也不是可运行的程序 ,解决方法:寻找vue.cmd所在的路径,并将其添加到系统环境变量path中,我的地址如下:C:\Users\Administrator\AppData\Roaming\npm\node_modules\@vue\cli-init\node_modules.bin

  17. p46 网关路由设置时,项目无法正常启动Unable to find RoutePredicateFactory with name path. 这里又是一个这辈子都发现不了的问题。由于谓词路径(path)单词写错,path首字母应该为大写Path.这就是报班学和自学的区别,报班问老师几十秒就解决了。

  18. p46请求路径重写之后再次出现卡在登录界面Access to XMLHttpRequest at 'http://localhost:88/api/sys/login' from origin 'http://localhost:8001' has been blocked by CORS policy,这是浏览器跨域问题,就是说vue项目是8001端口,却要跳转到88端口,为了安全性,不可以。弹幕这里还会出现503问题,虽然我没有出现,还是得知道为什么会出现503问题,因为前端请求的是8080端口,可能你的renren-fast是80端口。而且在网关那里系写了允许跨域代码之后,浏览器会出现两个那啥,还是无法登录进去,这时要把fast项目里面的跨域代码注掉。

  19. P46 之前是可以出来验证码的,过了几天验证码不显示了,点击验证码区域人人后台显示了有数据的查询。这是什么原因呢?真傻der啊,P46第13分钟把路径改了,后面得开网关才行。

  20. P46 出现 org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata boot 和cloud版本不兼容的问题,从这里我就开始用老师的POM.xml文件了。

  21. P47 跨域配置好了,预检的时候还是报403,看到弹幕一位活雷锋说把maven clean一下,试了一下果然好了,活雷锋真好啊。

  22. p48调整路由顺序,精确的放在前面防止被前面拦截了。

  23. p51 确认删除时取消按钮始终出不来,原来是自己把this.$confirm写成了this.alert变成警告了。煞笔!

  24. p51 有关冒号的问题,前面加冒号就是要与客户端的动作动态绑定。而node-key不用冒号。

  25. p53 回显脏数据问题怎么解决?我们发请求获取节点的最新数据。还有一个就是更改要么你全改了,传回去一整个对象,要么就把改的部分穿回去就好了。

  26. P53 Uncaught (in promise) TypeError: 使用的参数可能为 null 、undefined、 回的参数有重复、未捕获异常

  27. p54 无法实现拖拽,仔细研究代码发现少写了几行代码,也就是参数没有定义,我是说怎么console里面的深度怎么是nan,加上这两个默认值就好了 maxLevel: 0,通过这里总结还是要跟着老师的步骤敲,不然出了就是一大堆错。狗头:不对这里总结还是要直接粘贴老师代码。

  28. p56 update的时候始终不成功,搞半天不知道哪里错了,最后看了下后台日志显示数据为null,也就是数据没传过来,仔细看了postman的主体发现字段名写错了,真气人啊。

  29. p56 pcid 拿到数据了还是没法展开,不知道怎么解决。57集就讲优化了,所有啊,不要头铁。

  30. p60 关掉Vue严苛的语法检查build-->webpack.base.conf.js里面,注掉createLintingRule方法体。

  31. P61 22年阿里OSS新用户可以免费试用100G三个月。花钱不用开通。后面213集短信服务也是免费试用100条。

  32. P62 导入spring-cloud-alicloud-oss 异常。里面没有的话,提到外面来引用就有了。亲测可行。

  33. P64 上传图片到阿里云OSS没有按照日期生成文件夹并存进去,写在笔记里了。文件的路径格式有问题。老师删了前端默认的 / ,而后端又多加了 / 。

  34. P71 有弹幕反应会有转圈圈问题,那是因为有请求没响应,为什么呢,因为你们拷的老师的代码,老师的代码涉及到后面的后端代码,现在我们没敲,所有请求不到。

  35. P76新增规格参数时数据库无法保存属性值类型,而且前端也不显示这个字段。那是因为value_type字段是后面加的,老师让我逆向生成代码时没这个字段,也就压根保存不了,也传不到前端。这个坑说实话,也就是我眼尖能看出来。也就是把数据库、attrEntity、attrVo、attrDao中都加上这个字段。

  36. P77 空指针异常,老师的表里面的字段别瞎删除,老师都是关联好的,不然报空指针异常,半桶水的我们还可能会以为是代码写错了。

  37. P80 mybatis数据绑定异常,找不到entities,那是因为Dao缺少 @Param("entities")。

  38. P85发布商品图片报错vue.esm.js?3153:59 1 【Vue warn】: Error in render: "TypeError: Cannot read properties of undefined (reading 'imgUrl')",要改成自己的路径。再上传文件的VUe里面,单个上传应该之前就改了,这里把多个上传路径改下就好了。

  39. P85 发布商品的第二步获取不到销售属性,我这里啊是直接煞笔了,手机分类下关联了两个一样的品牌导致前端渲染出错了。这还不是注意原因,主要是因为我新加了一个属性组里面一个属性也没关联,导致前端遍历时出现了空值。加个属性非空判断就好了。

    这个报错我在85集发现了,解决方法在视频评论区搜100,楼主叫农夫山泉有点疼,加上别人的补充就能解决。

  40. P87-92 商品上架后保存出现:status 404 reading CouponFeignService#saveSkuReduction(SkuReductionTo)

其实这个问题蛮麻烦的,主要是下面这些错误:1、路径和pom依赖的文件 2、写的业务逻辑错误 3、返回的类型

4、被调的 controller/ 5、方法修饰类型是不是 public 6、feign接口传递的参数和你consumer的Controller里的传参注解看看加对没有 @RequestParam @RequestBody 加对了没有(基本类型用@RequestParam 对象用 @RequestBody) ,而且参数也没必要非得一样,被调方参数能用 @RequestBody 接的了传过来的JSON就行。我这里是业务逻辑问题。有个远程接口被调方压根没实现,如果你是粘贴的代码没跟老师一起敲的可能就报错了

@PostMapping("/coupon/skufullreduction/saveinfo")
R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
  1. P97 合并采购需求没法生成新采购单怎么回事?可以合并到已经被领取的采购单,还是我的代码有问题。

  2. P100 :400报错解决方法:在 /src/router/index.js 在mainRoutes->children里面加上: { path: '/product-attrupdate', component: _import('modules/product/attrupdate'), name: 'attr-update', meta: { title: '规格维护', isTab: true } }。视频评论里找答案,楼主农夫山泉有点甜。

  3. P100 规格维护后端代码写了,数据还是不回显,可能是因为传值catelogId为空,将前端页面的catalogId改为catelogId即可!数据库是 catalog_id,数据库中 与商品spu sku有关的两张表 pms_spu_info 和 pms_sku_info中关于商品分类的字段catelog_id在建表时都打成了catalog_id,如果要矫正那么除了修改数据库,对应由工具生成的实体类Entity,controller,service和mapper中的字段配置都要改。此外,表的catelog_id没有错误。点击“规格”报404是因为在规格点击后,前端不会做路由跳转,需要参照评论回复中的小伙伴的方法在前端src/router/index.js中添加对应配置(你们找一找把)。这个“spu管理”界面对应vue的spuinfo.vue,他在跳转时会把选中行的id和分类id都封装进去做跳转,承接开头,找到spuinfo.vue的101行,把 【query: {spuId: row.id, catelogId: row.catelogId}】中的row.catelogId改成row.catalogId即可,因为是从pms_spu_info表中来的catalog_id字段去和pms_attr_group中欧冠的catelog_id字段做逻辑上的关联查询的。字段不对应查不出结果就只剩下一个确认修改,其他组件也不会渲染出来。

  4. P85和P100现在就来解决有属性组没关联属性的问题,遍历属性的时候出现空值报错。85集上架商品时同样用的这里的方法。

  5. P100 当规格参数的值类型为【允许多个值】但是只填了一个值时无法回显:

  6. p122 打开vi /etc/ssh/sshd_config ,显示为空,那是因为当前账号没有权限读取修改该文件,切换到root用户就好了。

  7. P123 出现ping百度丢包率100%的问题,重启虚拟机又好了,不知道什么原因。

  8. P124 Linux下TXT文件汉字乱码问题。vi /etc/virc ,直接在最后面加四行设置编码的代码 set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set fileformats=unix set encoding=prc

  9. P125 没配数据源报错可以在主启动类上加@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}),或者在pom里面排除。

  10. P135 调试的时候老发心跳包,改下日志配置属性就好了。

logging:
  level:
    com.atguigu.gulimall: debug
    com.alibaba.nacos.client.naming: WARN
    com.alibaba.nacos.client.config.impl: WARN
  1. p136 关于左侧三级菜单导航栏无内容,听完p137,解决

  2. P136 第二次做这里,访问不到任何资源,不知道怎么回事,我觉得可能是Nginx配置的问题,傻der,出问题clean一下项目先,没准就好了呢。

  3. P142 jmeter无法保存测试计划,跟换主题即可。

  4. P149 打代码的时候console.log看东西的时候底下有时候会报警告,没大问题但看着有点别扭。例如:

    经过查看导入文件源代码发现最后一行有这样一句话:

    报警告原因 这句话就是表明了来源映射的URL,也是导致警告产生的原因,我们可以不去通过它提供的来源映射url来导入使用文件,用我们自己本地的版本就可以了。

    解决方法 去掉 / 注释掉这句话即可。

    结果 干干净净

  5. P173配置了nginx后首页没了的,将gulimall.conf中的 server_name *.gulimall.com; 改成server_name gulimall.com *.gulimall.com; (两个域名中间用空格隔开)然后首页就有了。访问不到Nginx里面搜索页资源注意是不是自己粘贴地址搞错了。

  6. P173 访问12000端口显示404,老师却有一些模板能显示出来,我以为是HTML文件名不对,改名后idea卡死了。我觉得应该是直接粘贴的代码有问题,直接用做好的list.index有问题,看后面怎么解决把。

  7. P174 点击三级分类跳不到检索页。 是因为老师给我们的首页三级分类的那个JS文件有个路径写成了gmall,改回来后重新上传到Nginx,重启Nginx,然后清除浏览器缓存即可。

  8. P182 没有自动导包,说什么没有这种无参构造器,手动导包后正常。花了我不少时间解决这个问题。我还以为是LOMBOOK的问题。原来是导错包了我去。原来一开始就导错包了。真是服了,起名也不规范点。

  9. P184 属性筛选那里展示不全是因为,ES里面只保存了CPU品牌和型号。而且该属性必须是可供检索的。

  10. P191,面包屑导航中,有一个筛选属性为“15_高通(Qualcomm)”,括号为英文,可以作为筛选条件被选中;但是等到想要去除这个面包屑属性后却去除不掉。路径替换这里代码很成问题,好多都换不了。

  11. P205,内部类无法SQL问题,弹幕说用$ ,我也不懂,可能是$方式一般用于传入数据库对象,例如传入表名.

  12. P207 点规格与包装报404,去掉里面的超链接

  13. P208 商品详情白色跳不到黑色。http://item.gulimall.com/undefined.html 'java.lang.String' to required type 'java.lang.Long'

  14. P212 自己申请不到社交登录权限的,直接用别人旧代码记好了,别人申请好了你用别人的也一样的。

  15. P213 阿里云短信服务报错没有权限访问,加权限就好了。然后就是测试的时候 @RunWith(SpringRunner.class)

  16. P221 拿不到用户信息是因为我目前也不知道为什么了,后面227集的时候肯定会拿不到昵称的。现在知道了,抖机灵212的时候用的别人的APP账密,现在这里没有权限了

  17. p全部:SpringBoot单元测试中有了@Test注解但是idea没有执行的按钮,我从其他项目复制一份单元测试发现左侧没有执行按钮,这是由于springboot版本不同造成的,如果你用的版本是spring boot 2.2之前的版本你给测试类加上public就行。另外:@RunWith(SpringRunner.class)的作用

    注解的意义在于Test测试类要使用注入的类,比如@Autowired注入的类有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效,不然直接一个NullPointerExecption

把nacos的jvm内存设置小一点,还有那个elasticsearch的jvm内存,没多少东西,设置个几十m或者几百m就行了

k8s集群的时候注意自己拉的docker的版本,老师提供的k8s版本是固定的,所以yum拉docker的时候指定一下版本号,否则会出现docker与k8s版本不兼容的情况

k8s跟着尚硅谷的云原生学就行,老师这个视频的k8s版本旧了

前端发送给后端的连接经常404 总是等一下就没有问题, 有没有大佬知道是为什么

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐