微服务springCloud架构案例实战,完整操作流程详解
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
各模块介绍
模块名称 | 端口 | 简介 |
---|---|---|
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-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管理/调用等等。
原文链接:https://blog.csdn.net/hero272285642/article/details/77771474?utm_source=5ibc.net&utm_medium=referral
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.Net业务搭配实用技术栈
前言 昨天有篇文章在讨论webform的设计思路,我已经四五年不用webform了,虽然它也提供了HttpModule和httphandle来处理请求,提供了一般处理程序ashx来简化处理流程,但依然会想起它的form runat=server,想起注册客户端脚本,想起那堆服务器控件,还有著名的GridView72变。但即使不用服务器控件,它也能提供很强大的功能。 后来微软提供了另一套解决方案asp.net mvc 。其实刚开始我并不习惯,一是因为思路转变,新知识需要学习。二是因为当时做报表用rdlc,但mvc不支持。rdlc对于数据的处理很强大,但浏览器兼容性太差,用于winform客户端效果还是很棒的。mvc用熟后,webform再也没用过了。我没再用过的东西多了,但不否认它们依旧强大,也足够支撑你庞大的业务。 C/S端的话,winform和wpf依旧应该很流行。这块我做的少,理念上大同小异。 无意浪费时间去争论谁好谁坏,能为你挣钱的都是好框架。闲话少说,书归正传。今天我根据以往接触或未来想要进修学习的业务规模,来总结下对应的技术栈,来为未来准备,面向未来思考。 第一种...
- 下一篇
电商平台如何冲上“云”霄?京东云用创新思维诠释解决之道
时至今日,中国电商已经走过了发展的“黄金十年”。从诞生之日起,中国电商的每一次变革都得益于技术的进步,一跃成为全球规模最大、发展最快的商业模式。当 “万物入云”成为热潮,电商企业向云端转型也成了必然之势。而那些第一时间开始云端布局的电商行业“先行者”已经华丽蜕变为超级云服务商,京东云便是其中之一。 不久前,在北京举办的“决胜数据未来·英特尔2018数字创新行业峰会”上,京东云事业部总裁申元庆先生与在场嘉宾一同分享了电商在云端转型和运营方面的发展心得。电商企业想要提升行业竞争力,成功冲上“云”霄,不妨先来听听他干货满满的“上云之道”。 拥抱云时代:创新驱动电商核心力量升级 如果说电商云升级是商业世界又一次的颠覆式变革,那创新驱动力一定是电商企业在这场变革中实现商业价值的核心助推剂。 提到电商企业“云升级”所需的创新实力,申元庆先生提到:我们从四个不同的维度去描述创新。第一个维度是文化创新,设置边界,欢迎犯错,拥抱变化,迭代渐进。第二个是组织的创新,整个企业去拥抱创新至关重要。第三个是技术创新,对外拥抱云计算、AI、大数据等新技术,对内鼓励技术创新。第四个是商业模型的创新,识别自身核心价值...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6