基于SpringCloud的微服务架构实战案例项目
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,QuickStart基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。每个业务服务采用独立的MYS
千家信息网最后更新 2025年02月16日基于SpringCloud的微服务架构实战案例项目
QuickStart
基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。
每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:
服务注册、发现: eureka
配置管理:spring config , spring security
集群容错: hystrix(待实现)
API网关: zuul(待实现)
服务负载:feign+ribbon
api文档输出:swagger2
代码简化:lombok
消息队列:rabbitmq
分布式锁: redis (待实现)
链路跟踪:spring cloud sletuh ->zipkin
安全认证:oauth3/JWT(待实现)
服务监控:spring-boot-admin
各模块介绍
模块名称 | 端口 | 简介 |
---|---|---|
admin-server | 9002 | 服务监控中心,监控所有服务模块 |
conf-server | 9004 | 分布式配置中心,结合spring-security/rabbitmq同时使用 |
eureka-server | 9003 | 服务注册中心,提供服务注册、发现功能 |
sleuth-server | 9001 | SpringCloud实现的一种分布式追踪解决方案,兼容Zipkin |
zuul-server | 9005 | API网关模块 |
account-service | 8080 | 用户服务,提供注册、登录、地址等服务 |
product-service | 8081 | 商品服务,提供商品列表、详情、库存更新等服务 |
payment-service | 8082 | 支付服务,支付记录 |
order-service | 8083 | 订单服务,提供订单创建、详情、状态变更 |
msg-service | 8084 | 消息处理服务 |
front-app | 8088 | 前端服务,结合swagger2提供API管理 |
快速上手
1、先启动admin-server,eureka-server,conf-server三个基础服务
2、再依次启动payment/order/product/account基础业务服务
3、最后启动front-app服务,打开浏览器,输入http://localhost:8088/swagger... ,根据流程API依次可使用功能
4、后续有时间再提供页面,基于VUE2+BOOTSTRAP,将流程串起来
Release Version
v2.1
1、引入swagger2,完成API接口文档管理完成整体业务数据流程流转2、通过API接口完成整体业务数据3、基于Spring-cloud-config引入配置中心,结合security加强安全配置,同时引入bus-amqp(rabbitmq)高效更新配置内容[配置中心数据结合sc-cloud-repo工程使用]4、引入feign,满足客户端调用服务端的服务5、引入ribbon,可以满足客户端的负载均衡调用后端服务Release Date : 2017-08-29
v1.0
1、完成基本服务及业务子模块服务的搭建 ,业务子模块可正常运行2、完成SpringBootAdmin业务模块的运行监控,及Eureka服务运行,满足各业务基础服务的注册、发现功能3、可通过Front-app端,借助Feign组件发起login/signup等功能的 简单测试运行。下一版本,将基于此版本之上,继续完善完整的购物实现,包括简单的页面、api管理/调用等等。Release Date : 2017-08-17
关注更多内容
源码地址 : https://github.com/backkoms/simplemall
服务
业务
模块
配置
功能
商品
数据
流程
订单
详情
监控
管理
运行
分布式
基础
支付
更新
安全
内容
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
局网络安全信息化制度
武汉网盾网络安全培训怎么样
达梦注册数据库服务
中科软是网络安全概念吗
前端如何与数据库交互
韦德数据库
每年网络安全事件统计
游戏app如何找到后台服务器
sdk和软件开发区别
软件开发工程师储备岗
软件开发版本不同阶段
免费商用的数据库
数据库图表快速查找
丰台区常规软件开发怎么设置
天猫软件开发类目
远程访问出现内部服务器错误
初一网络安全知识手抄报
网络安全流量是什么意思
java数据库应用系统
数据库安全性考虑的因素
魔兽世界怀旧服四川人多的服务器
上海大型软件开发价格多少
斑马打印机数据库连接
raa数据库
网络技术专升本考哪些专业
华居天下网络技术有限公司
优惠券软件开发多少钱
网络安全十四五规划原则
厦门微达人网络技术有限公
起床服务器地址