SpringCloud之微服务环境搭建

本文介绍了微服务架构的基本概念和常见问题,重点讲解了使用SpringCloud搭建微服务环境的过程,包括创建父工程、基础模块、用户微服务、商品微服务和订单微服务,并详细阐述了服务间的调用。文中提到了SpringCloud、ServiceComb和SpringCloud Alibaba作为微服务解决方案的组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、微服务介绍

        1.1.微服务架构介绍

        1.2.微服务架构的常见问题

         1.3.微服务架构的常见解决方案

                1.3.1.ServiceComb                        ​

                1.3.2.SpringCloud

                1.3.3.SpringCloud Alibaba

2、微服务环境搭建

        2.1案例准备

技术选项:

模块设计:

微服务调用:

        2.2.创建父工程

         2.3.创建基础模块

                 2.3.1. 创建实体类

        2.4.创建用户微服务

        2.5.创建商品微服务

shop-product:

productController:

applicat.yml

        2.6.创建订单微服务

        2.7.启动工程,通过浏览器访问服务进行测试


1、微服务介绍

        1.1.微服务架构介绍

微服务架构,简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独 立运行的项目

        1.2.微服务架构的常见问题

一旦采用微服务系统架构,就势必会遇到这样几个问题:  

        1.这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])

        2.这么多小服务,他们之间如何通讯?(restful rpc)

        3.这么多小服务,客户端怎么访问他们?(网关)

        4.这么多小服务,一旦出现问题了,应该如何自处理?(容错)

        5.这么多小服务,一旦出现问题了,应该如何排错? (链路追踪)

对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一 个问题提供了相应的组件来解决它们

         1.3.微服务架构的常见解决方案

                1.3.1.ServiceComb                        

 Apache ServiceComb,前身是华为云的微服务引擎 CSE (Cloud Service Engine) 云服务,是全球 首个Apache微服务顶级项目。它提供了一站式的微服务开源解决方案,致力于帮助企业、用户和开发 者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理

                1.3.2.SpringCloud

Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发风格做到一键启动和部署

Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服 务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留 出了一套简单易懂、易部署和易维护的分布式系统开发工具包

Hoxton.SR9
2020-11-09
Spring Cloud Starter Build Hoxton.SR9
Spring Cloud Aws 2.2.5.RELEASE
Spring Cloud Vault 2.2.6.RELEASE
Spring Cloud Sleuth 2.2.6.RELEASE
Spring Cloud Contract 2.2.5.RELEASE
Spring Cloud Kubernetes 1.1.7.RELEASE
Spring Cloud Config 2.2.6.RELEASE
Spring Cloud Openfeign 2.2.6.RELEASE
Spring Cloud Commons 2.2.6.RELEASE
Spring Cloud Zookeeper 2.2.4.RELEASE
Spring Cloud Consul 2.2.5.RELEASE
Spring Cloud Gcp 1.2.6.RELEASE
Spring Cloud Netflix 2.2.6.RELEASE
Spring Cloud Gateway 2.2.6.RELEASE
Spring Cloud Cli 2.2.3.RELEASE

                1.3.3.SpringCloud Alibaba

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服 务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接 入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统

参考网站:

Spring Cloud AlibabaLevel up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-cloud-alibaba

https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.mdhttps://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

2、微服务环境搭建

        2.1案例准备

技术选项:

maven:3.5.4

数据库:MySQL 5.7

持久层: SpingData Jpa/Mybatis-plus

其他: SpringCloud Alibaba 技术栈

模块设计:

springcloud-shop父工程

shop-common 公共模块【实体类】

shop-user 用户微服务 【端口: 807x】

shop-product

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值