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

2023-10-30

一、概述

        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 的社区活跃度很高,有很多优秀的开发者进行贡献和维护,能够及时解决问题和提供支持。

四、项目搭建

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringCloud微服务项目快速搭建(SpringCloud Alibaba) 的相关文章

随机推荐

  • 《计算机网络—自顶向下方法》 Wireshark实验(七):以太网与ARP协议分析

    1 以太网 1 1 介绍 以太网是现实世界中最普遍的一种计算机网络 以太网有两类 第一类是经典以太网 第二类是交换式以太网 使用了一种称为交换机的设备连接不同的计算机 经典以太网 是以太网的原始形式 运行速度从 3 10 Mbps 不等 交
  • 51单片机实战 1 --四个独立按键控制四位数码管

    本文基于普中51开发板 在其例程代码稍加改动而成的 单片机的入门小项目也很益智 启动单片机 四位数码管显示0000 按下s1并松开 显示1000 再按下s1并松开显示2000 连续10次按下并松开s2 数码管显示2100 2200 2300
  • WSL安装图形界面

    效果如下 1 下载并安装VcXsrv 链接如下 https sourceforge net projects vcxsrv 下载完安装一路next即可 或者自行选择安装路径 2 安装桌面环境 安装xfce4 terminalsudo apt
  • mysql的锁

    锁 锁机制用于管理对共享资源的并发访问 用来实现事务的隔离级别 锁类型 共享锁和排他锁都是行级锁 MySQL当中事务采用的是粒度锁 针对表 B 树 页 B 树叶子 节点 行 B 树叶子节点当中某一段记录行 三种粒度加锁 共享锁 S 可理解为
  • Python进阶-----面向对象2.0(特有属性和方法与私有属性和方法)

    目录 前言 1 添加特有属性 方法 示例1 添加特有属性 示例2 添加特有方法 2 私有属性 方法 1 私有化示例 2 私有化属性 方法可以在类的内部使用 3 强制访问私有化属性 方法 4 property装饰器去操作私有属性 方法 总结
  • 【测试入门】测试用例经典设计方法 —— 因果图法

    01 因果图设计测试用例的步骤 1 分析需求 阅读需求文档 如果User Case很复杂 尽量将它分解成若干个简单的部分 这样做的好处是 不必在一次处理过程中考虑所有的原因 没有固定的流程说明究竟分解到何种程度才算简单 需要测试人员根据自己
  • 【LeetCode-面试经典150题-day24】

    目录 35 搜索插入位置 74 搜索二维矩阵 162 寻找峰值 33 搜索旋转排序数组 35 搜索插入位置 题意 给定一个排序数组和一个目标值 在数组中找到目标值 并返回其索引 如果目标值不存在于数组中 返回它将会被按顺序插入的位置 请必须
  • 详解UART、I2C、SPI常用通信协议(全是细节)

    前言 UART I2C和SPI是我们在嵌入式开发中比较常见的通信协议了 没有最好的通信协议 每个通信协议都有自己的优缺点 如果想要通信速度快 SPI 将是理想的选择 如果用户想要连接多个设备而不是过于复杂 I2C 将是理想的选择 因为它最多
  • Java fail-fast与fail-safe

    fail fast和fail safe比较 java util包下面的所有的集合类都是快速失败的 而java util concurrent包下面的所有的类都是安全失败的 快速失败的迭代器会抛出ConcurrentModificationE
  • mac如何添加新的字体格式(以word中仿宋_GB2312为例)

    注意 字体中必须出现GB 2312格式的选项 才算成功
  • C#创建TCP服务器与客户端互传消息实例

    本项目使用C 语言建立一个TCP通讯实例 并可以互相传递消息 传送一下传智播客赵老师的视频课程 关键词解释 1 TCP协议 一种可以用于网络通信的数据传输协议 传输安全可靠不会有信息丢失 重点理解三次握手与四次分手 2 线程Thread 我
  • SQL2008 附加数据库提示 5120错误

    前几天在附加数据库时 出现了这个错误 在win7 x64系统上使用sql2008进行附加数据库 包括在x86系统正在使用的数据库文件 直接拷贝附加在X64系统中 时 提示无法打开文件 5120错误 这个错误是因为没有操作权限 所以附加的时候
  • 2018-02-07 如何记录日志

    一 简介 二 记录日志的目的 why 开发调试 记录用户行为 程序运行状况 系统 机器状况 三 日志的要素 what 时间 位置 级别 内容 唯一标识 事件上下文 格式化 其他 四 记录日志的一些原则和技巧 使用框架或模块 不能出错 避免敏
  • npm run build打包产生的build文件夹通过nginx部署到服务器上访问(centos8)

    首先在当前目录下 用npm run build命令将文件打包到build文件夹 或者是其他文件夹名 把build目录传到服务器上 打开终端 提一句 Windows在Microsoft store里新出的terminal应用还蛮好用的 当然是
  • 30分钟学会React Hook, Memo, Lazy

    我们来学习React 16 8里的新特性 1 自行配置好React的环境 推荐你使用Create React APP 你也可以下载本文档Zip解压到本地直接运行 https github com yurizhang fed study bl
  • python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)

    一 工具准备 下载安装scapy库 https blog csdn net qq 23977687 article details 88046257 安装完后 ls 命令可以查看所有支持的协议 ls IP 命令列出ip协议头部字段格式 只要
  • JDK线程池源码分析

    0 概述 线程池 从字面的含义上来看 是指管理一组工作线程 Worker Thread 的资源池 线程池是与工作队列 Work Queue 密切相关的 其中在工作队列中保存了需要执行的任务 工作线程很简单 从任务队列中取出一个任务 执行任务
  • 可解释的机器学习

    原文标题 Interpretable Machine Learning 作者 Parul Pandey 译者 intelLigenJ 算法工程师 鸢尾 编辑 王立鱼 原文链接 https towardsdatascience com int
  • [思维模式-5]:《如何系统思考》-1- 认识篇 - 总体结构与知识框架

    目录 前言 第一篇 认知篇 第1章 无所不在的系统 2 第2章 思维的转变 30 第二篇 方法与工具 第3章 深入思考 50 第4章 动态思考 78 第5章 全面思考 109 第6章 系统思考的 新语言 因果回路图 140 第7章 复杂背后
  • SpringCloud微服务项目快速搭建(SpringCloud Alibaba)

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