说明: 以下配置流程仅供参考,欢迎留言沟通,谢谢。
1. 架构图
各位看官,咱开头先来一张项目架构图养养眼哈:

2. 我的环境
有的环境 github下载太慢,已备好,不谢。
| 名称 | 版本 |
|---|---|
| 项目版本 | 0.5.x |
| 系统 | windows 10 |
| jdk | 11 |
| 工具 | idea 2020.1 |
| redis | 3.2.100 |
| nginx | 1.19.4 |
| mysql | 8.0.17 |
| elasticsearch | 6.8.6 |
| IK分词器 | 6.8.6 |
| rabbitmq | 3.7.5 |
3. 版本比较
相比于 0.4.x 版本,0.5.x项目版本中的变化有且不止:
- 新增 MyCat 数据库中间件,用来介于应用和数据库集群之间,配置策略进行分库分表,读写分离等,提高大量级数据库的高可用和高查询性能。
- 新增 ElasticSearch,搜索引擎,提供搜索查询商品等功能,支撑检索微服务。
- 新增 RabbitMQ 消息中间件,对应用系统进行解耦异步削峰,提高系统的稳定性和可用性,支撑秒杀微服务。
3.1 小白版发布时间
3.2 更新日志
11月23号,小白版本发布之后,项目具体更新日志。
通过以上两种截图可发现,在发布小白版之后,项目作者对于项目的具体更新日志。主要就是新增三个服务:订单微服务,检索微服务,秒杀微服务。还有不得不提一点就是作者新增了一张全系统架构图,这不得不为作者点一个大赞,这对于理解整个商城微服务系统,可谓助了一大大大臂之力。
鉴于项目更新后的区别,为兼容小白版教程可用(不想写重复的东西,想必您也不喜欢看吧),对于新版本的项目,我们可以暂不启动 订单微服务,检索微服务,秒杀微服务 这三个微服务,可以先参考小白版教程,启动其他的微服务,来验证11月24号之前的项目功能。
3.3 参考小白版注意事项
- 项目作者在新版本项目中把数据库表合二为一,所以,在新建自己数据库时只需要拿supermaket.sql跑一下就可以了。
- 还有对于数据库,作者在新版项目配置文件中已经配置好了MyCat用来管理分库分表,提高MySQL高可用,可以直接使用。但由于我在操作过程中,总提示数据库健康检查不通过,所以我依然按照小白版中的数据库教程进行配置自己的数据库信息。
- 还有作者好意已经在配置文件中配置好了redis集群信息(似乎不好使,好奇),依旧参考小白版教程配置自己本地的redis服务,不集群,进行部署。
- 虽然我们暂且不管0.5.x新增的三个微服务,但是在新版中,Eureka(需最先启动,其他微服务都需要注册到它进行管理)增加了对于elasticsearch的依赖,所以我们需要下载一个 ElasticSearch(最好下载版本6.8.6,和项目作者一样,已备好),部署到自己本地,修改下相应配置文件即可(如何安装启动ES)。
那参考小白版和以上几点,就可以启动除了新增的三个微服务的其它六个服务了。
这时候,你就已经可以访问商城,在网页上肆意操作,一通登录注册,后台管理,不断加载下一页商品……。虽然启动过程好不容易,并且充满坎坷,博客,QQ群里请教了一堆你口中所称谓的大佬,谦虚卑微,低声下气(夸张了,哈哈哈)。但是,你成功了,你看着自己打开的网页,那仿若是属于你一个人的天下,指点江山。以后自己还可以慢慢的阅读代码逻辑,跟随项目作者进行修改定制,甚至贡献开源,步入大厂,开启人生巅峰(咳咳咳,失礼了,玩笑了哈。咱主要为了学习,学习,再学习)。
你跃跃欲试,想要启动剩下的三个微服务,以此来追赶开源真大佬的步伐。
你试了一下:启动检索微服务,失败了。但丝毫不影响你的信心,继续尝试。
你试了一下:启动秒杀微服务,又失败了,你微微受挫,但继续尝试。
你想事不过三吧,默默地点下来订单微服务的测试启动绿色按钮,那仿若成功的标识。果然,你成功了。那好吧,那接下来,你和开源真大佬的距离就剩两个没有启动的微服务了(不好意思,又夸张了,哈哈哈)。但我可以负责地告诉你,你已经赶上了我这小菜鸡了哈。因为我也直接试了下没起来,哈哈。
4. 必须彩蛋
4.1. 启动检索微服务报错
Elasticsearch:analyzer [ik_max_word] not found for field [name] 异常处理
下载安装IK分词器(版本6.8.6),重新启动ES,再启动检索微服务即可。
4.2. 启动秒杀微服务
配置一个可以连接使用的RabbitMQ服务即可。安装RabbitMQ,俺用的版本为 3.7.5,成功启动秒杀微服务。
如果文章中一个点或者一句话对您有一点点帮助或者启发,请小伙伴们不要犹豫一键三连(点赞,评论,关注)哦,那是对黔家仔我最大的鼓励哈,博文有什么问题或错误,欢迎留言评论沟通吼。谢谢您嘞。
世界这么大,我只是一个永远需要不断学习和思考的小学生,感谢所有的挫折和困难。
PS: 谁给我三连,谁就是我的BOSS, 你的问题就是我的问题,哪个项目经理敢欺负他,我第一个不答应!(借鲁班大叔的话开个玩笑哈,只是希望小伙伴们能传我一点创写的动力吼,鬼脸。但小伙伴们有什么问题,如果觉得我能帮到,我定知无不言言无不尽哈,抱拳)。来吧,留言交流吧,朋友们。