基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
来源:互联网 发布:linux echo $ 编辑:程序博客网 时间:2024/06/08 06:16
QuickStart
基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册、登录、商品列表展示、商品详情展示、订单创建、详情查看、订单支付、库存更新等等。
每个业务服务采用独立的MYSQL数据库,初期考虑用到如下组件:
- 列表内容
- 服务注册、发现: eureka
- 配置管理:spring config , spring security
- 集群容错: hystrix(待实现)
- API网关: zuul(待实现)
- 服务负载:feign+ribbon
- api文档输出:swagger2
- 代码简化:lombok
- 消息队列:rabbitmq
- 分布式锁: redis (待实现)
- 链路跟踪:spring cloud sletuh ->zipkin
- 安全认证:oauth2/JWT(待实现)
- 服务监控:spring-boot-admin
各模块介绍
快速上手
- 1、先启动admin-server,eureka-server,conf-server三个基础服务
- 2、再依次启动payment/order/product/account基础业务服务
- 3、最后启动front-app服务,打开浏览器,输入http://localhost:8088/swagger-ui.html ,根据流程API依次可使用功能
- 4、后续有时间再提供页面,基于VUE2+BOOTSTRAP,将流程串起来
Release Version
v2.1
Release Date : 2017-08-29
1、引入swagger2,完成API接口文档管理完成整体业务数据流程流转
2、通过API接口完成整体业务数据
3、基于Spring-cloud-config引入配置中心,结合security加强安全配置,同时引入bus-amqp(rabbitmq)高效更新配置内容[配置中心数据结合sc-cloud-repo工程使用]
4、引入feign,满足客户端调用服务端的服务
5、引入ribbon,可以满足客户端的负载均衡调用后端服务
v1.0
Release Date : 2017-08-17
1、完成基本服务及业务子模块服务的搭建 ,业务子模块可正常运行
2、完成SpringBootAdmin业务模块的运行监控,及Eureka服务运行,满足各业务基础服务的注册、发现功能
3、可通过Front-app端,借助Feign组件发起login/signup等功能的 简单测试运行。
下一版本,将基于此版本之上,继续完善完整的购物实现,包括简单的页面、api管理/调用等等。
关注更多内容
阅读全文
1 1
- 基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 利用SpringCloud搭建一个最简单的微服务框架
- 利用SpringCloud搭建一个最简单的微服务框架
- 利用SpringCloud搭建一个最简单的微服务框架
- 一个经过优化的微服务架构案例
- SpringCloud微服务系列(2): 创建一个基于Springboot的RESTFul服务
- 一个以架构为中心的开发流程
- 基于springcloud的微服务实战
- 微服务:史上最简单的 SpringCloud 教程 | 终章
- 使用SpringCloud实战微服务
- 使用SpringCloud实战微服务
- 基于容器的微服务架构剖析
- 基于容器的微服务架构剖析
- 基于微服务的软件架构模式
- 基于微服务的软件架构模式
- 基于微服务的软件架构模式
- 基于容器的微服务架构剖析
- Java内存区域划分
- LeetCode 217. Contains Duplicate
- DevOps介绍
- 清除浮动的方法整理
- eclispe或者myeclispe maven jar包不能部署到tomcat下
- 基于SpringCloud的微服务架构实战案例项目,以一个简单的购物流程为示例
- Android dp和px的转换
- node.js报错
- Jenkins Gitlab持续集成打包平台搭建
- 机器学习入门03-朴素贝叶斯
- POJ 2386 Lake Counting G++
- zabbix报警Lack of free swap space on zabbix
- HDU5773 The All-purpose Zero(LIS变形)
- QML之StackView