当前位置: 首页 > news >正文

springcloud之项目实战环境准备

写在前面

为了更好的学习springcloud,我们来一起开发一个实战项目,加深理解。

1:项目介绍

在开始项目实战之前先来做一个整体的项目介绍,从而能够让对项目的整体架构和模板有一个比较清晰的认知。

大家都知道双11,双12这种电商活动,企业会有各种各样眼花缭乱的优惠券供我们使用,如下图:

在这里插入图片描述

其中大红色对钩的就是优惠券提供的相关功能。

本部分我们就来实现一个优惠券平台项目,完整优惠券的发放,优惠券的删除,优惠券的优惠计算等服务,用来支撑电商的下单,优惠计算等核心功能,模块如下:

优惠券模板服务:定义各种优惠券类型,给用户发放优惠券,优惠券的删除等功能
优惠券计算模块:提供优惠券的计算服务,优惠券试算(帮助用户从多张优惠券中选择一张最划算的)
用户服务:暴露给用户使用,如用户领取优惠券,删除优惠券,查看优惠券等
平台组建:业务无关的组件,如gateway等

参考下图们:
组件图
在这里插入图片描述
整体架构图
在这里插入图片描述

2:基础环境准备

2.1:DB

点我 。

2.2:安装rabbitmq

// 1:下载镜像,启动容器
[root@localhost ~]# docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
Unable to find image 'rabbitmq:latest' locally
Trying to pull repository docker.io/library/rabbitmq ... 
latest: Pulling from docker.io/library/rabbitmq
7b1a6ab2e44d: Pull complete 
37f453d83d8f: Pull complete 
....
Digest: sha256:884146137011519524d506a12687127f3d2c7c37c2cc11206dc72c59bedea5e2
Status: Downloaded newer image for docker.io/rabbitmq:latest
2200a60ea88e814355827b6c8956fb4f60d7c6c1c4da0536e4b6b2d60e85cc38
// 2:查看容器信息
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                                                                                              NAMES
2200a60ea88e        rabbitmq            "docker-entrypoint..."   10 seconds ago      Up 8 seconds                  4369/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, 0.0.0.0:5673->5672/tcp   rabbit
...
// 3:进入容器,执行rabbitmq-plugins enable rabbitmq_management,启动UI管理
[root@localhost ~]# docker exec -it 2200a60ea88e /bin/bash
root@my-rabbit:/# 
root@my-rabbit:/# 
root@my-rabbit:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@my-rabbit:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agent

成功后:
在这里插入图片描述

在这里插入图片描述

2.3:安装redis

参考这篇文章 。

写在后面

参考文章列表

http://www.lryc.cn/news/187535.html

相关文章:

  • Linux 部署 MinIO 分布式对象存储 配置为 typora 图床
  • JVM Optimization Learning(四)
  • 新华三辅导笔记 2023/10/9-2023/10/13
  • 边坡安全监测系统的功能优势
  • 【架构】研发高可用架构和系统设计经验
  • Linux线程安全
  • Windows安装Node.js
  • 想要开发一款游戏, 需要注意什么?
  • 横向AlGaN/GaN基SBD结构及物理模型数据库的开发
  • 使用安卓Termux+Hexo,手机也能轻松搭建个人博客网站
  • Spring在业务中常见的使用方式
  • PyTorch 深度学习实战
  • 学生用RockyLinux9.2模板虚拟机说明
  • BUUCTF reverse3 1
  • 关于webWorker未解问题
  • 自然语言处理(NLP)的开发框架
  • Spring Boot与Kubernetes结合:构建高可靠、高性能的微服务架构
  • Qt自带的日志重定向机制
  • 笔记36:CNN的多通道卷积到底是什么样的
  • 【eigen】解决报错 return type of RCmpEQReturnType Eigen::operator== is not ‘bool’
  • QT 实现mysql的长连接
  • Vue 使用 setup 语法糖
  • Feign(替代RestTemplate)远程调用
  • 查找算法 —— 斐波拉契查找法
  • PL/SQL全量同步
  • IO类型游戏研发定制开发
  • Eclipse iceoryx(千字自传)
  • 竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)
  • Pikachu靶场——跨站请求伪造(CSRF)
  • 软件测试简历项目经验怎么写?大厂面试手拿把掐