SpringCloud微服务项目快速搭建(SpringCloud Alibaba)

这篇具有很好参考价值的文章主要介绍了SpringCloud微服务项目快速搭建(SpringCloud Alibaba)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

        Spring Cloud Alibaba 是 Spring Cloud 和 Alibaba 面向微服务架构的一站式解决方案,为 Spring Cloud 生态中的各个组件提供了与 Alibaba 中间件的衔接、更方便、更易用的快速开发微服务的能力和支持

二、常用组件

  1. Nacos:服务注册和发现、配置中心,提供服务注册和发现、分布式配置等能力。
  2. Sentinel:流量控制、服务降级,提供实时应用监控和在线准入控制等能力。
  3. RocketMQ:消息服务,提供可靠消息服务和消息轨迹等能力。
  4. Seata:分布式事务,提供高性能和高可靠性的分布式事务支持。
  5. Dubbo:RPC 框架,提供高性能、低延迟的远程服务调用能力。
  6. Alibaba Cloud SDK:阿里云支持库,提供云计算基础设施的能力。

三、 SpringCloud Alibaba的优点

        1. 基于 Spring Cloud:Spring Cloud 是一个已经成熟的微服务框架,而 Spring Cloud Alibaba 是在 Spring Cloud 上进行扩展和增强的,能够提供更好的微服务架构支持。
        2. 丰富的阿里云中间件支持:Spring Cloud Alibaba 可以集成多种阿里云中间件,包括服务注册和发现、配置中心、消息队列、分布式事务等,为企业级微服务应用提供了更好的支持。
        3. 强大的性能和可靠性:基于阿里巴巴的技术和经验,Spring Cloud Alibaba 在性能和可靠性方面都有很好的保证,适合高并发、高负载的企业级应用场景。
        4. 易用性和效率高:Spring Cloud Alibaba 的各个组件都提供了丰富的文档和示例,开发者能够很快上手进行编程实现,提高开发效率。
        5. 社区活跃:Spring Cloud Alibaba 的社区活跃度很高,有很多优秀的开发者进行贡献和维护,能够及时解决问题和提供支持。文章来源地址https://www.toymoban.com/news/detail-685032.html

四、项目搭建

1、创建一个父项目导入依赖

 <!--SpringCloud-->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2.2.1.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Hoxton.SR3</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

2、安装启动Nacos

3、添加Nacos依赖

   <dependency>
            <groupId>com.alibaba.cloud </groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

4、启动类加注解服务注册@EnableDiscoveryClient

5、yml配置Nacos配置中心信息

spring:
  main:
    allow-bean-definition-overriding: true
  profiles:
    active: dev
  application:
    name: service-user
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #注册中心
      config:
        server-addr: localhost:8848 #配置中心
        file-extension: yaml #配置文件格式
        prefix: application-user #配置前缀 ,默认使用sring.application.name
        group: DEFAULT_GROUP
        namespace: 

6、配置Feign调用接口,在使用Feign调用接口时,需要添加相关依赖并在启动类上使用@EnableFeignClients注解开启Feign的功能

7、安装启动Sentinel

8、配置Sentinel限流熔断,在pom.xml中添加Sentinel的相关依赖

   <!--sentinel依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

9、yml配置开启 Sentinel

feign:
  sentinel:
    enabled: true

到了这里,关于SpringCloud微服务项目快速搭建(SpringCloud Alibaba)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版 !快速掌握JDK17 + springboot3 + springcloud Alibaba : 1、 微服务环境搭建

    最新版 !快速掌握JDK17 + springboot3 + springcloud Alibaba 专栏 2、服务治理 Nacos Discovery 3、远程调用负载均衡 Ribbon 4、远程调用Feign 5、服务熔断降级 Sentinel 源码 为了方便讲解SpringCloud课程,我们以最常见的电商项目2个核心模块:商品模块、订单模块为例子,一一讲解SpringCloud组件

    2024年02月05日
    浏览(44)
  • 【SpringCloud Alibaba】(二)微服务环境搭建

    整个项目主要分为 用户微服务、商品微服务和订单微服务 ,整个过程模拟的是用户下单扣减库存的操作。这里,为了简化整个流程,将商品的库存信息保存到了商品数据表,同时,使用商品微服务来扣减库存。小伙伴们在实现时,也可以将商品库存信息单独开发一个微服务

    2024年02月15日
    浏览(29)
  • 【SpringCloud Alibaba】 介绍及微服务模块搭建

    欢迎来到阿Q社区 https://bbs.csdn.net/topics/617897123 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba ,只需要添加一些注

    2024年01月22日
    浏览(28)
  • 第二章 SpringCloud Alibaba 微服务环境搭建

    我们本次是使用的电商项目中的商品、订单、用户为案例进行搭建。 技术选型 maven:3.3.9 数据库:MySQL 5.7 持久层: SpingData Jpa 其他: SpringCloud Alibaba 技术栈 模块设计 springcloud-alibaba 父工程 shop-common 公共模块【实体类】 shop-user 用户微服务 【端口: 807x】 shop-product 商品微服务 【

    2024年02月04日
    浏览(35)
  • 关于如何将一个springcloud项目部署至服务器

    目录 1.部署形式 2.Alibaba Cloud Toolkit的使用 3.一个springcloud项目的部署 4.运行jar包 5.后台运行 一般我们在后端开发中,常常将整个springboot项目打包成war包,或是打包成一个jar包,再将其使用ssh工具传输至服务器中,执行即可。 但是springcloud项目属于微服务框架,是由一个父工程

    2023年04月16日
    浏览(29)
  • 6个顶级SpringCloud微服务开源项目,企业开发必备

    今天介绍六款比较热门的SpringCloud微服务项目,感兴趣的可以clone下来研究一下,相信对你学习微服务架构很有帮助。 介绍 Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个

    2024年02月03日
    浏览(40)
  • Jenkins+Docker+SpringCloud微服务持续集成项目优化和微服务集群

    基于 Jenkins+Docker+SpringCloud微服务持续集成 作优化 上面部署方案存在的问题: 一次只能选择一个微服务部署 只有一台生产者部署服务器 每个微服务只有一个实例,容错率低 优化方案: 在一个Jenkins工程中可以选择多个微服务同时发布 在一个Jenkins工程中可以选择多台生产服务

    2024年02月13日
    浏览(33)
  • GitHub上最火的SpringCloud微服务商城系统项目,附全套教程

    ├── mall-admin – 后台管理系统服务 ├── mall-search – 基于Elasticsearch的商品搜索系统服务 ├── mall-portal – 移动端商城系统服务 └── mall-demo – 微服务远程调用测试服务 项目地址及项目教程 ============= 转发+关注,然后私信回复 “源码” 即可获得《项目地址及

    2024年04月11日
    浏览(34)
  • 黑马头条 SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

    各位爷,完整项目gitee如下,求star heima-leadnews-master: 《黑马头条》项目采用的是SpringBoot+springcloud当下最流行的微服务为项目架构,配合spring cloud alibaba nacos作为项目的注册和配置中心。新课程采用快速开发的模式,主要解决真实企业开发的一些应用场景。详情请看博客:htt

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包