诚之和:带你初次体验SpringCloud微服务框架

大家分享一篇关于SpringCloud相关内容的文章,内容包括了SpringCloud的一些基本概念介绍以及带大家初步体验一下SpringCloud框架的使用。

一、微服务简介

Ⅰ、我对微服务的理解

微服务是软件开发的一种架构方式,由单一的应用小程序构成的小服务;一个软件系统由多个服务组成;在微服务中,服务是细粒度的,协议是轻量级的(部署简单、性能开销小)

Ⅱ、为什么要使用微服务/h3>

随着时代的发展,单体架构(MVC三层模型)越来越不能满足企业的要求;业务规模的不断扩大、团队开发人员的增多,使得单体架构出现了以下几个问题:

(1)部署效率低(比如代码量非常多,依赖的包非常多,那么每一次编译打包、部署测试的时间就会很久)
(2)团队开发成本高(如果某个模块出现问题,可能就要多人修改)
(3)高可用性低(打成war包部署之后,如果某一块出现了问题,其他模块都会受到影响)
(4)一旦代码膨胀(简单了说你写的代码量大,但功能没实现几个,浪费资源),上线就会变慢

SOA(面向服务编程)便出现了

诚之和:带你初次体验SpringCloud微服务框架

SOA简介

SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。

虽然解决了服务的启动时间,但服务化也有很大的缺点

1、耦合度较高(一个依赖可能另一个模块,另外一个模块又可能依赖其他模块)
2、公司成本高(每一个模块都要由相应的人员或者团队维护)

2014年,随着容器化技术的成熟以及 DevOps 文化的兴起,微服务便应运而生了

微服务的特点

1.服务细粒度
2.协议轻量级
3.部署简单
4.服务的独立维护性


二、spring cloud

Ⅰ、springcloud介绍

springcloud是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体。

1.分布式/版本化配置
2.服务注册和发现
3.路由
4.服务到服务的通话
5.负载均衡
6.断路器
7.全局锁
8.领导选举和集群状态
9.分布式消息传递

SpringCloud的官网地址:https://spring.io/projects/spring-cloud#overview

Ⅱ、boot和cloud的版本选型

1.进入springcloud官方页面:https://spring.io/projects/spring-cloud#learn

2. LEARN->Reference Doc.

诚之和:带你初次体验SpringCloud微服务框架

3. 版本选择

诚之和:带你初次体验SpringCloud微服务框架

三、springcloud初级项目体验

最近发现网络上很多springcloud入门体验都是关于消费-订单的小Demo,那我当然不能落后了(菜是原罪)

PRE: 模拟服务间调用之流程分析

1、创建一个父项目(统一管理子模块依赖版本)
2、创建第一个子模块—–》订单服务模块
3、创建第二个子模块—–》客户消费模块

3.1、订单服务模块

编写代码之前应该先构思好流程,如果直接就去码代码,码了一会可能又要添添改改;还有可能做完项目之后又要对项目进行重构,这就是没有构思好流程。
1、技术选型
2、业务流程
3、核心业务分析
4、代码优化

Ⅰ、数据库表设计

诚之和:带你初次体验SpringCloud微服务框架

Ⅱ、创建一个父工程

诚之和:带你初次体验SpringCloud微服务框架

删除多余的文件,留下一个pom.xml文件

诚之和:带你初次体验SpringCloud微服务框架

pom文件依赖

Ⅲ、创建子订单模块

诚之和:带你初次体验SpringCloud微服务框架

右键->New->Module

诚之和:带你初次体验SpringCloud微服务框架

 

诚之和:带你初次体验SpringCloud微服务框架

诚之和:带你初次体验SpringCloud微服务框架

PaymentApplication启动类

Ⅲ、子模块代码编写

Ⅲ.Ⅰ、pom.xml

来源:weixin_45378258

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月20日
下一篇 2021年7月20日

相关推荐