## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/backkoms/simplemall.svg)](https://starcharts.herokuapp.com/backkoms/simplemall)
# QuickStart
基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。
每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:
1. 服务注册、发现: eureka
2. 配置管理:spring config , spring security
3. 集群容错: hystrix
4. API网关: zuul
5. 服务负载:feign+ribbon
6. api文档输出:swagger2
7. 代码简化:lombok
8. 消息队列:rabbitmq
9. 分布式锁: redis (待实现)
10. 链路跟踪:spring cloud sletuh ->zipkin
11. 安全认证:oauth2/JWT(通过JWT轻量级的实现)
12. 服务监控: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管理(有小问题,swagger页面无法点击单个接口,可通过展开功能打开,待解决) |
# 快速上手
- 0、基础软件依赖,rabbitmq\redis
- 1、先启动admin-server,eureka-server,conf-server三个基础服务
- 2、再依次启动payment/order/product/account基础业务服务
- 3、最后启动front-app服务,打开浏览器,输入http://localhost:8088/swagger-ui.html ,根据流程API依次可使用功能[swagger主界面存在bug,不能选择某个api展开收缩,可通过全部展开/收缩的形式使用]
- 4、后续有时间再提供页面,基于VUE2+BOOTSTRAP,将流程串起来
# 相关测试
1、启动基础eureka/config两个服务后,直接启动front-app服务,通过swagger测试商品列表或详情功能来测试hystrix的功能
1.1、启动hystrix-dashboard服务,输入监控地址http://localhost:8088/hystrix.stream可以查看监控视图
2、输入http://localhost:9005/account-service/acc/login?phone=123123&password=123123查看返回结果
# 关注公众号,获取更多内容
![image](https://github.com/backkoms/backkoms.github.io/blob/master/qrcode_for_gh_28fb95c9c24c_258.jpg?raw=true)
个人主页:[https://backkoms.github.io](https://backkoms.github.io)
# 基于SpringBoot+Dubbo微服务开发实战基础框架
github:[https://github.com/backkoms/web-service-demo](https://github.com/backkoms/web-service-demo)
github:[https://github.com/backkoms/web-api-demo](https://github.com/backkoms/web-api-demo)
### 我的知识星球,内容:个人心得体会分享(阅读、写作、职业规划、职业困惑、个人成长、技术提升)、问题提问
![](https://imgkr.cn-bj.ufileos.com/75ab2d42-80b1-4164-9ac5-c23de5f522e6.png)
### 个人微信,欢迎骚扰
![](https://imgkr.cn-bj.ufileos.com/e37c25c2-d2a4-4174-953b-07adbd0f9b56.jpeg)
### 微服务开发实战专栏(SpringCloud、SpringCloudAlibaba、Apache Dubbo)
[基于商场停车收费场景的微服务开发实战专栏地址:https://xiaozhuanlan.com/msa-practice](https://xiaozhuanlan.com/msa-practice)
![](https://imgkr.cn-bj.ufileos.com/227bc922-220f-4f68-b114-132bcbd53436.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringCloud的微服务架构实战案例项目以一个简单的购物流程为示例融合spring cloud 相关组件.zip
共238个文件
java:107个
xml:37个
properties:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2024-12-04
08:19:20
上传
评论
收藏 1.66MB ZIP 举报
温馨提示
是的第一步 重点:所有项目都有sql文件,比其他博主项目要严谨一万倍所有项目本人亲自测试可运行使用!!有任何问题私我解决! 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 求注关 所有9.9的项目,企业项目都有SQL文件,购买后运行部署可联系包你满意。不容易啊,谢谢大家支持!!
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringCloud的微服务架构实战案例项目以一个简单的购物流程为示例融合spring cloud 相关组件.zip (238个子文件)
front-app\src\main\resources\public\bootstrap-3.3.7-dist\css\bootstrap.css 149KB
front-app\src\main\resources\public\bootstrap-3.3.7-dist\css\bootstrap.min.css 118KB
front-app\src\main\resources\public\bootstrap-3.3.7-dist\css\bootstrap-theme.css 26KB
front-app\src\main\resources\public\bootstrap-3.3.7-dist\css\bootstrap-theme.min.css 23KB
front-app\src\main\resources\public\bootstrap-3.3.7-dist\.DS_Store 10KB
front-app\src\main\resources\public\bootstrap-3.3.7-dist\fonts\glyphicons-halflings-regular.eot 20KB
.git\config 308B
.git\description 73B
.git\HEAD 23B
.git\index 35KB
.git\info\exclude 240B
.git\logs\HEAD 196B
.git\logs\refs\heads\master 196B
.git\logs\refs\remotes\origin\HEAD 196B
.git\packed-refs 423B
.git\refs\heads\master 41B
.git\refs\remotes\origin\HEAD 32B
front-app\src\main\resources\public\checkout.html 3KB
front-app\src\main\resources\public\products.html 2KB
front-app\src\main\resources\public\login.html 2KB
front-app\src\main\resources\public\signup.html 2KB
front-app\src\main\resources\public\pay.html 999B
front-app\src\main\resources\public\index.html 963B
front-app\src\main\resources\public\order_list.html 707B
front-app\src\main\resources\public\my.html 707B
front-app\src\main\resources\public\product_detail.html 707B
front-app\src\main\resources\public\order_detail.html 495B
.git\objects\pack\pack-7f5d1a7562957b5d6060607ac766a3916126cb39.idx 78KB
common-module\src\main\java\com\simplemall\micro\serv\common\service\JedisUtil.java 51KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderInfoCriteria.java 51KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\product\PrdExtendCriteria.java 36KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\account\AccAddressCriteria.java 34KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\product\PrdInfoCriteria.java 34KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\bean\MsgNoticeCriteria.java 32KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\account\AccountCriteria.java 31KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderProductCriteria.java 31KB
payment-service\src\main\java\com\simplemall\pay\bean\PayRecordCriteria.java 31KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderStateCriteria.java 27KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderInfo.java 9KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\product\PrdExtend.java 6KB
order-service\src\main\java\com\simplemall\micro\serv\order\service\impl\OrderServiceImpl.java 6KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\account\AccAddress.java 6KB
front-app\src\main\java\com\simplemall\micro\serv\page\api\APIAccountController.java 6KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\product\PrdInfo.java 5KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\bean\MsgNotice.java 5KB
common-module\src\main\java\com\simplemall\micro\serv\common\util\SnowflakeIdWorker.java 5KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderProduct.java 5KB
payment-service\src\main\java\com\simplemall\pay\bean\PayRecord.java 5KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\account\Account.java 5KB
order-service\src\main\java\com\simplemall\micro\serv\order\config\DataSourceProperties.java 4KB
product-service\src\main\java\com\simplemall\micro\serv\prd\config\DataSourceProperties.java 4KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\config\DataSourceProperties.java 4KB
account-sevice\src\main\java\com\simplemall\account\config\DataSourceProperties.java 4KB
payment-service\src\main\java\com\simplemall\pay\config\DataSourceProperties.java 4KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\order\OrderState.java 4KB
front-app\src\main\java\com\simplemall\micro\serv\page\api\APIOrderController.java 4KB
account-sevice\src\main\java\com\simplemall\account\web\ComputeController.java 4KB
common-module\src\main\java\com\simplemall\micro\serv\common\bean\RestAPIResult.java 3KB
front-app\src\main\java\com\simplemall\micro\serv\page\security\JWTUtils.java 3KB
front-app\src\main\java\com\simplemall\micro\serv\page\aop\APISecurityCheck.java 3KB
front-app\src\main\java\com\simplemall\micro\serv\page\api\APIPayMentController.java 3KB
front-app\src\main\java\com\simplemall\micro\serv\page\api\APIProductController.java 3KB
order-service\src\main\java\com\simplemall\micro\serv\order\config\DruidDataSourceConfig.java 2KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\config\DruidDataSourceConfig.java 2KB
product-service\src\main\java\com\simplemall\micro\serv\prd\config\DruidDataSourceConfig.java 2KB
account-sevice\src\main\java\com\simplemall\account\config\DruidDataSourceConfig.java 2KB
payment-service\src\main\java\com\simplemall\pay\config\DruidDataSourceConfig.java 2KB
account-sevice\src\main\java\com\simplemall\account\service\impl\AccountServiceImpl.java 2KB
order-service\src\test\java\com\test\OrderDtoJsonTest.java 2KB
order-service\src\main\java\com\simplemall\micro\serv\order\config\SqlSessionFactoryConfig.java 2KB
product-service\src\main\java\com\simplemall\micro\serv\prd\config\SqlSessionFactoryConfig.java 2KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\config\SqlSessionFactoryConfig.java 2KB
account-sevice\src\main\java\com\simplemall\account\config\SqlSessionFactoryConfig.java 2KB
payment-service\src\main\java\com\simplemall\pay\config\SqlSessionFactoryConfig.java 2KB
base-service\zuul-server\src\main\java\com\simplemall\micro\serv\zuul\filter\AccessTokenFilter.java 2KB
order-service\src\main\java\com\simplemall\micro\serv\order\mapper\OrderProductMapper.java 2KB
order-service\src\main\java\com\simplemall\micro\serv\order\mapper\OrderStateMapper.java 2KB
account-sevice\src\main\java\com\simplemall\account\dal\AccAddressMapper.java 2KB
product-service\src\main\java\com\simplemall\micro\serv\prd\mapper\PrdExtendMapper.java 2KB
order-service\src\main\java\com\simplemall\micro\serv\order\mapper\OrderInfoMapper.java 2KB
common-module\src\main\java\com\simplemall\micro\serv\common\constant\SystemConstants.java 2KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\mapper\MsgNoticeMapper.java 2KB
product-service\src\main\java\com\simplemall\micro\serv\prd\mapper\PrdInfoMapper.java 2KB
account-sevice\src\main\java\com\simplemall\account\dal\AccountMapper.java 2KB
order-service\src\main\java\com\simplemall\micro\serv\order\controller\OrderController.java 2KB
payment-service\src\main\java\com\simplemall\pay\dal\PayRecordMapper.java 2KB
base-service\admin-server\src\main\java\com\simplemall\micro\serv\base\admin\config\SecurityConfig.java 2KB
front-app\src\main\java\com\simplemall\micro\serv\page\client\AccountFeignClient.java 2KB
base-service\sleuth-server\src\main\java\com\simplemall\micro\serv\base\zipkin\SleuthServerApplicaton.java 2KB
front-app\src\main\java\com\simplemall\micro\serv\page\FrontAPPClientApplication.java 1KB
account-sevice\src\main\java\com\simplemall\account\controller\AccountController.java 1KB
front-app\src\main\java\com\simplemall\micro\serv\page\web\AccountController.java 1KB
account-sevice\src\test\java\com\simplemall\account\test\AccountControllerTest.java 1KB
common-module\src\main\java\com\simplemall\micro\serv\common\service\SerializeUtil.java 1KB
front-app\src\main\java\com\simplemall\micro\serv\page\Swagger2Config.java 1KB
front-app\src\main\java\com\simplemall\micro\serv\page\start\StartUpLoading.java 1KB
msg-service\src\main\java\com\simplemall\micro\serv\msg\controller\MsgController.java 1KB
product-service\src\main\java\com\simplemall\micro\serv\prd\service\impl\PrdServiceImpl.java 1016B
front-app\src\main\java\com\simplemall\micro\serv\page\client\ProductFeignClient.java 1015B
product-service\src\main\java\com\simplemall\micro\serv\prd\controller\PorudctController.java 1012B
共 238 条
- 1
- 2
- 3
资源评论
普通网友
- 粉丝: 1610
- 资源: 6778
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于spring boot的社区维修平台.zip
- 基于spring boot的网上商城购物系统.zip
- 基于spring boot的新生宿舍管理系统.zip
- 基于spring boot的校园新闻网站.zip
- 基于spring boot的学生毕业离校系统.zip
- 基于spring boot的幼儿园管理系统.zip
- Tap-Windows Adapter V9虚拟网卡驱动 tap-windows-9.24.7安装包
- 基于spring boot的疫情网课管理系统.zip
- 基于spring boot的影城管理系统.zip
- 三菱plc和组态王的3泵恒压供水 三泵变频供水三菱plc1091 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 基于spring boot的职称评审管理系统.zip
- 基于spring boot的准妈妈孕期交流平台.zip
- 自动折盖封箱机sw15可编辑全套技术资料100%好用.zip
- 不同构型混合动力汽车模型及控制策略,包括P2、P1+P3、P2+P3、P1+P2+P4、P1+P2.5等构型,基于规则、ECMS、DP动态规划等策略 能够验证动力性、经济性,也可根据需求修改满足不同
- 易安卓中文编程小程序源码
- 自动捆扎机sw21全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功