谷粒商城
前言
我将玫瑰藏于身后,风起花落
从此鲜花赠自己,纵马踏花向自由
感受
1.电脑32G运存,越高越好,后期k8s集群搭建,32g都不够用,我电脑都黑屏好几次
2.我安装了4台虚拟机,一台容器编排的开发环境,还有3台k8s集群环境,至少150G内存
3.每次学习前保证自己的所有服务组件都是正常的
4.这个项目可能比实际开发的项目使用的技术点还多
5.k8s集群搭建的时候记得备份(快照),因为电脑崩溃导致集群环境错误,我又搭建了好几次
6.能够使用ChatGPT解决问题,反正我有好多问题都是ChatGPT帮忙解决的
7.我不是专业Java,前面代码课程还好(包括高级篇),后面k8s集群课程确实有些难度(个人认为)
8.Linux环境要熟练,能够熟练使用VMWare搭建集群(基础篇我用的是vagrant,后面用的是vmware)
9.Docker应该很基本,高级篇都是直接使用DockerCompose容器编排搭建环境,比较省事
10.我学习这几个月,Docker经常被墙,耽误了我不少时间,可以提前下载镜像或者ke学上网
11.既然学了,还是要摆正态度,有时候一课听完我要学几个小时甚至1天,k8s集群搭建我花了1-2周
12.有时候程序运行不通过,记得及时检查开发或者运行环境
13.记得及时做笔记吧,我是从头到尾记录下来,也分享给大家,如果有不好的地方感谢指出
14.对技术不要有消极的态度,这里面涉及前端、后端、运维、环境配置等,能自己全部解决最好
15.我觉得真的能把这个学完,并且都做出来的,能力已经很强了(足够应付工作),能力超强的人忽略
16.虽然是几年的课程了,但是课程大纲还是很不错,放在当下依旧超过很多公司
17.这种免费的课程如果没有学明白,建议不要付费买别的课程学了
18.沉住气吧,大环境不好,想挣钱先让自己值钱,没人会心疼你
至少准备150G内存,我这还是删了很多东西之后的,后面运行的时候虚拟机也要占用内存

学习前查看服务组件状态

笔记
环境搭建:
DockerCompose部署环境:https://www.cnblogs.com/pengboke/p/18463185
使用DockerCompose容器编排搭建开发环境,一条命令启动所有运行环境
基础篇:
谷粒商城-基础篇:https://www.cnblogs.com/pengboke/p/18459586
基础篇对于新手也不是很友好,起码有点工作经验
高级篇:
主要内容:
- 01-EleasticSearch、商品上架、首页、nginx动静分离、Apache JMeter使用、缓存、Redisson、SpringCache
- 02-检索服务、CompletableFuture异步编排、商品详情
- 03-认证服务、SpringSession、单点登录、购物车
- 04-RabbitMQ、订单确认
- 05-Seata、RabbitMQ延时队列、支付宝支付、订单服务
- 06-秒杀服务、Sentinel、Sleuth、Zipkin
目录:
- 01谷粒商城-高级篇一:https://www.cnblogs.com/pengboke/p/18459589
- 02谷粒商城-高级篇二:https://www.cnblogs.com/pengboke/p/18459592
- 03谷粒商城-高级篇三:https://www.cnblogs.com/pengboke/p/18459597
- 04谷粒商城-高级篇四:https://www.cnblogs.com/pengboke/p/18459610
- 05谷粒商城-高级篇五:https://www.cnblogs.com/pengboke/p/18463178
- 06谷粒商城-高级篇六:https://www.cnblogs.com/pengboke/p/18463182
架构篇:
主要内容:
- 01-k8s集群搭建、kubesphere多租户、SonarQube集成到流水线
- 02-k8s部署mysql、nacos、redis、rabbitMQ、elasticSearch&kibana、zipkin、sentinel
- 03-kubesphere流水线搭建
- 04-项目部署
目录:
- 01-k8s集群搭建 安装KubeSpherea:https://www.cnblogs.com/pengboke/p/18463189
- 02-k8s部署环境:https://www.cnblogs.com/pengboke/p/18463331
- 03-kubesphere流水线搭建:https://www.cnblogs.com/pengboke/p/18463333
- 04-k8s项目部署:https://www.cnblogs.com/pengboke/p/18463334
项目结构
我的可能跟大多数的不一样,毕竟五年前的视频了,我主要是借鉴课程的学习方向,大部分技术我都尽量使用新的技术

服务主要在在Service目录下

后端技术
| 技术 | 说明 | 版本 |
|---|---|---|
| SpringBoot | 容器+MVC框架 | 2.7.12 |
| SpringCloud | 微服务架构 | 2021.0.3 |
| SpringCloudAlibaba | 阿里微服务组件 | 2021.0.4.0 |
| MyBatis-Plus | ORM框架 | 3.4.3 |
| Renren-generator | 人人开源项目的代码生成器 | |
| Renren-faset | 人人开源项目后台管理系统 | |
| Nacos | 服务发现与注册/远程配置 | |
| Spring Cloud Gateway | 微服务网关 | |
| OSS | 对象云存储 | |
| Thymeleaf | 模板引擎 | |
| Redis | 分布式缓存 | |
| SpringCache | 缓存 | |
| Redisson | 分布式锁 | |
| SpringSession | 管理用户会话 | |
| CompletableFuture | 异步编排 | |
| 微博开放平台 | 微博平台授权登录 | |
| xxl-sso | 单点登录服务 | |
| ThreadLocal | 用户上下文信息 | |
| Rabbitmq | 消息队列 | |
| Seata | 分布式事务 | |
| 支付宝沙箱 | 支付宝支付 | |
| Sentinel | 流量控制、熔断降级等 | |
| Zipkin | 链路追踪 | |
| Docker | 应用容器引擎 | |
| DockerCompose | 容器编排 | |
前端技术
| 技术 | 说明 | 版本 |
|---|---|---|
| node.js | 前端环境 | 20.9.0 |
| Vue | 前端框架 | vue2 |
| Element.UI | 前端UI框架 | 2.8.2 |
开发工具
| 工具 | 版本 | 说明 |
|---|---|---|
| IDEA | 2024.1.1 | Java开发平台 |
| VSCode | 1.94.0 | vue开发平台 |
| RedisDesktop | 2019.4 | redis客户端连接工具 |
| SwitchHosts | 4.2.0 (6105) | 本地host管理 |
| Navicat | 16.0.11 | 数据库连接工具 |
| DBeaver | 24.0.5 | 数据库连接工具 |
| Postman | 2024 | API接口调试工具 |
| Jmeter | 5.6.3 | 性能压测工具 |
| Typora | 1.0.3 | Markdown编辑器 |
| OpenFrp Launcher Preview | 20240423 | 内网穿透工具 |
| 支付宝开放平台密钥工具 | 2.0.3 | 支付宝沙箱环境 |
| MobaXterm | 24.1 | Linux远程连接工具 |
| VMWare | 17.5.0 | 搭建Linux集群环境 |
| NotePad++ | 8.1.9 | 文本编辑工具 |
开发环境
| 工具 | 版本号 | 说明 |
|---|---|---|
| JDK | 1.8 | java开发环境 |
| Mysql | latest | 数据库 |
| Redis | latest | 分布式缓存 |
| Elasticsearch | 7.12.1 | 分布式检索 |
| Kibana | 7.12.1 | 数据分析和可视化平台 |
| RabbitMQ | rabbitmq:3.8-management | 消息队列 |
| Nginx | latest | 实现动静分离 |
| Seata | 1.5.2 | 分布式事务 |
| Sentinel | bladex/sentinel-dashboard | 服务流量控制、熔断降级等 |
| Zipkin | openzipkin/zipkin | 链路追踪 |
| Docker | 26.1.4 | 容器化平台 |
| K8s | 1.18.0 | 容器编排平台 |
| KubeSphere | 3.1.1 | 容器管理平台 |
创作不易,感谢支持。

浙公网安备 33010602011771号