项目感受:
最近花时间认真做了一下尚硅谷的谷粒商城项目,这个项目是一个B2C的电商项目,模拟京东商城开发的一个大型微服务项目,项目几乎涉及到了电商网站很多典型的特征,访问量大,数据量大,并发高等等,整个项目分为分布式基础、分布式高级、分布式集群三个大的模块,项目采用前后端分离开发,项目主要是以后端为主:
前端:
前端部分大多数都是使用的逆向生成工程生成的,大概有二十节课程是用来介绍前端的,课程讲的很细致,有对于vue的一些组件使用、vue的一些基本属性使用等等,还有element-ui这方面也是比较细致,有element-ui的组件具体使用,具体操作等等,虽然前端很简短,但是也会让你学到一些意想不到的东西,包括还有一些常用开发软件使用的一些小细节,比如虚拟机使用的是Oracle VM VirtualBox,个人感觉VirtualBox要比VMware Workstation好用,首先占用内存会小一点,而且无界面启动功能也很不错,直接可以通过cmd命令来操作一些linux命令,总之细节满满!
前端使用的技术:
VUE、Bootstrap、ElementUI、JavaScript、HTML、CSS、jQuery 等等
后端:
后端一些基本的CURD也是逆向生成的,但是一些业务逻辑细节,都是老师一步一步带着代码实现的,学习的小伙伴建议一定要搞清楚每个数据库对应的每张表是具体用来做什么的,因为每个微服务模块对应的数据库表大概在10张表左右,如果不清楚每张表的具体作用,在写业务逻辑的时候会很迷茫,感触比较深的就是,在写发布商品、下订单等业务功能的时候,一个调用的方法中就要操作好几张表,还有跨服务的远程调用,还有后面高级篇部分的上架商品的整个逻辑,以及使用Elastisearch做检索功能的时候,这几个地方的逻辑都挺饶的,但是不用担心,老师也是会一步一步讲解,很锻炼逻辑能力,包括一些查询数据库的方法不仅仅使用的是逆向生成的增删改查,一些复杂的查询,老师也是带着编写SQL语句,对SQL语句的编写也有很大的帮助,另外像这种业务逻辑复杂的地方,还会用debug模式一步一步做调试,还有分析了Feign远程调用的源码,以及高级篇部分对Nginx服务、Gateway、以及项目全链路服务都进行了压力测试,展示了内存泄漏,并对数据库、业务逻辑、静态资源的加载、进行了详细的分析,最终给出了不同的调优方法,还有Redis做缓存遇到的缓存穿透、缓存击穿、缓存雪崩等问题的分析解决,以及分布式锁的应用等等,包括后期的秒杀系统中会涉及到高并发系统的设计等等,相信整理一下就可以成为面试的谈资!
后端使用的技术:
SpringBoot、Gateway(网关配置)Nginx(反向代理、动静分离)、OpenFeign(远程调用)、Nacos(配置、注册中心)、ElasticSearch(全文检索)、Redis(数据缓存、分布式锁等)、SpringRedission(分布式锁)、RabbitMQ(异步处理、流量削峰等)、Seata(分布式事务)、Sentinel(熔断降级限流)Sleuth+Zipkin(链路追踪)、MySQL(数据库)、Linux、Docker等等
注意:
以下是我在整个项目中遇到的一些问题,基本都罗列出来了,而且也做了对应的解决方案,仅供大家参考,也给大家整理出了课件、前后端不同阶段的源码、DB数据、以及一些图片数据等等,希望可以帮助到大家,另外项目中登录功能使用的微博的社交登录,建议大家尽早申请认证,因为申请认证需要一定的审核时间,不然到时候做的时候会因为这个卡好久,当然也可以做微信以及QQ等其他开放平台的社交登录,微博开放平台官网:新浪微博开放平台-首页 可以先做实名认证,后期申请网站接入挺快的,主要是实名认证很慢,大概需要5个工作日左右审核
谷粒商城项目问题统计:
因为在开发的时候我是统计到在线文档的,就不逐个往CSDN罗列了,大家可以参考以下文档:【金山文档】https://kdocs.cn/l/cnKtOUbiiEkd
项目资源下载:
链接:https://pan.baidu.com/s/1RarPmer4eAMkOpSZ14A0Gw
提取码:hlmf
--来自百度网盘超级会员V2的分享
本文分享了作者在尚硅谷谷粒商城项目中的实践,涵盖了B2C电商微服务开发,前端使用Vue和ElementUI,后端涉及SpringBoot、Nginx等技术。详细描述了项目中遇到的问题及解决方案,提供了项目资源下载链接。
2410

被折叠的 条评论
为什么被折叠?



