基于SpringCloud的微服务架构实战案例项目
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,QuickStart基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。每个业务服务采用独立的MYS
千家信息网最后更新 2025年02月06日基于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安全错误
数据库的锁怎样保障安全
sql数据库中的函数
哪些土地项目需要数据库
网络安全的关键问题
外汇分析交易软件开发
阿里为什么要做数据库
网络安全检查泄密事件
单用户数据库系统生活实例
光宝服务器电源浪涌规格
天津鸿宇互联网络科技有限公司
开展网络安全教育学习
网络安全运维知识答题人
问道手游新服务器开放时间
网络安全入门导论
上海中网网络安全公司
软件开发以后就业方向
查看asa数据库
内蒙古赢通网络技术有限公司
软件开发项目解析
国道数据库
长春国产信创服务器公司
许昌金马网络技术有限公司
金山毒霸服务器版
软件开发平台怎么选
网络安全暑假作业
浙江网络安全使用方法
南沙物联网软件开发服务商
新建数据库的代码英文
网络安全的保障技术
启蒙软件开发
章丘高校党建软件开发电话