首页 > 其他分享 >SpringCloudAlibaba项目搭建流程

SpringCloudAlibaba项目搭建流程

时间:2023-02-11 13:57:08浏览次数:45  
标签:spring 流程 alibaba Cloud starter Spring SpringCloudAlibaba cloud 搭建

Spring Cloud Alibaba作为一个微服务架构,往往会创建一个父工程管理整个项目的依赖关系。每个子项目代表一个微服务,可以各自选择所需的组件进行使用。

因此,搭建Spring Cloud Alibaba项目总的来说包括两个步骤:

  1. 创建父工程,统一管理全局微服务依赖。
  2. 创建子服务,引入所需的组件进行业务开发。

1 父工程

在IDEA中,我们首先需要创建空的Maven父工程。

Spring Cloud Alibaba依赖于Spring Boot和Spring Cloud,我们需要在父工程的pom.xml中添加全局的微服务依赖管理:

<parent>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-parent</artifactId>  
    <version>2.3.12.RELEASE</version>  
    <relativePath/>  
</parent>
  
<dependencyManagement>  
    <dependencies>  
        <dependency>  
            <groupId>org.springframework.cloud</groupId>  
            <artifactId>spring-cloud-dependencies</artifactId>  
            <version>Hoxton.SR12</version>  
            <type>pom</type>  
            <scope>import</scope>  
        </dependency>  
        <dependency>  
            <groupId>com.alibaba.cloud</groupId>  
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>  
            <version>2.2.9.RELEASE</version>  
            <type>pom</type>  
            <scope>import</scope>  
        </dependency>  
    </dependencies>  
</dependencyManagement>

spring-boot-starter-parent管理着Spring Boot各个starter的对应版本,spring-cloud-dependencies管理着Spring Cloud各个组件的对应版本,spring-cloud-alibaba-denpendencies管理着Spring Cloud Alibaba各个组件的对应版本。

在子服务中,引入组件依赖时不必指定版本,会从上述依赖管理中获取对应的版本信息,避免依赖冲突。

需要注意的是,Spring Boot、Spring Cloud和Spring Cloud Alibaba这三者之间也存在着适配版本,需要我们手动进行指定。

最新的适配版本可以查看官网(版本说明 · alibaba/spring-cloud-alibaba Wiki (github.com))。

2 子服务

每个子服务都是一个相对独立的项目,我们可以根据业务引入所需的分布式组件。

每个分布式组件都提供了特定的一小块功能,我们可以按需引入:

  • 服务注册与发现:spring-cloud-starter-alibaba-nacos-discovery
  • 配置中心:spring-cloud-starter-alibaba-nacos-config
  • 服务熔断:spring-cloud-starter-alibaba-sentinel
  • 服务路由:spring-cloud-starter-gateway
  • 服务调用:spring-cloud-starter-openfeign
  • 分布式事务:spring-cloud-starter-alibaba-seata
  • ……

除了分布式组件,我们也可以按需引入特定的第三方依赖,例如:spring-boot-starter-web

这些分布式组件都是相互独立的功能,它们会在微服务的特定业务模块下起作用,我们在使用时只需要分别配置即可。

我们在学习和使用分布式组件时,可以将它们当作是独立的个体,类似于Spring MVC和MyBatis的关系,这样可以大大减小学习的压力。

标签:spring,流程,alibaba,Cloud,starter,Spring,SpringCloudAlibaba,cloud,搭建
From: https://www.cnblogs.com/Xianhuii/p/17111321.html

相关文章

  • 案例-分析&环境搭建,实现-redis缓存优化
    案例-分析&环境搭建 案例需求:提供index.html页面,页面中有一个省份,下拉列表当页面加载完成后,发送ajsx请求,加载所有省份注意:使用redis缓存一些不经常发生......
  • 详解TLS两种握手流程
    握手协议使用若干个报文,它们为服务器认证客户端,为客户端认证服务器,协商加密和散列算法,生成用于数据交换的密码的密钥。握手流程分为两种情况,一种是初始建立会话的完全握手流......
  • python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simp
    drf-jwt源码执行流程(了解)签发(登录)源码分析登录接口,路由匹配成功,执行obtain_jwt_token----》post请求----》ObtainJSONWebToken的post方法path('login/',obtain_jwt......
  • Java流程控制
    Java流程控制用户交互Scannernext()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面的空......
  • drf-jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、 权限控制(acl,rbac)
    1drf-jwt源码执行流程1.1签发(登录)#登录接口,路由匹配成功,执行obtain_jwt_token---》post请求---》ObtainJSONWebToken的post方法 path('login/',obtain_jwt_token)......
  • drf-day10——jwt配置信息、drf-jwt源码执行流程、自定义用户表实现jwt的签发和认证、
    目录一、jwt配置文件二、drf-jwt源码执行流程(了解)2.0auth的user表的补充知识1、django的authuser表,密码是加密的,即便的同样的密码,密文都不一样2、自定义用户表,生成密码......
  • HOMER docker版本安装详细流程
      概述HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。HOMER是一款强大的、运营商级、可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监......
  • SpringBoot启动流程
    SpringBoot项目都需要一个启动类。在启动类上标注@SpringBootApplication,在main方法中调用SpringApplication.run()方法,就可以启动项目:@SpringBootApplicationpublic......
  • 使用LNMP搭建discuz平台
    discuz官方网站:​​https://discuz.dismall.com/​​1.Nginx安装和配置#安装依赖包[root@Nginx~]#yum-yinstallgccpcrepcre-developenssl-devel#下载Nginx源码包,......
  • linux篇-CentOS7搭建NTP服务器
    1查看服务器、客户端操作系统版本2查看服务器是否安装ntp3如果没有安装4安装完成后重新查看服务器是否安装ntp5查看ntp服务器状态6修改配置文件注释#server0.centos......