Spring Cloud Alibaba实战(一) - 概述

1 什么是Spring Cloud Alibaba

◆ 阿里巴巴结合自身微服务实践,开源的微服务全家桶
◆ 在Spring Cloud项目中孵化,很可能成为Spring Cloud第二代的标准实现
◆ 在业界广泛使用,已有很多成功案例

  • Github issue :使用的公司及场景

2 应用场景

◆ 大型复杂的系统
例如大型电商系统
◆ 高并发系统
例如大型门户网站,商品秒杀系统
◆ 需求不明确,且变更很快的系统
例如创业公司业务系统

3 Spring Cloud Alibaba和Spring Cloud 的区别和联系

SpringCloud Alibaba是SpringCloud的子项目,SpringCloud Alibaba符合SpringCloud标准
比较SpringCloud第一代与SpringCloud Alibaba的优势,如下如:

3 将学到

◆ Spring Cloud Alibaba核心组件的用法及实现原理
◆ Spring Cloud Alibaba结合微信小程序从”0”学习真正开发中的使用
◆ 实际工作中如何避免踩坑,正确的思考问题方式
◆ Spring Cloud Alibaba的进阶:代码的优化和改善,微服务监控

4 进阶知识点

5 教程思路

6 Spring Cloud Alibaba的重要组件精讲

服务发现 Nacos

  • 服务发现原理剖析
  • Nacos Server/Clinet
  • 高可用Nacos搭建

负载均衡Ribbon

  • 负载均衡常见模式
  • RestTemplate整合Ribbon
  • Ribbon配置自定义
  • 如何扩展Ribbon

声明式HTTP客户端-Feign

  • 如何使用Fegin
  • Fegin配置自定义
  • 如何扩展Fegin

服务容错Sentinel

  • 服务容错原理
  • Sentinel
  • Sentinel Dashboard
  • Sentinel核心原理分析

消息驱动RocketMQ

  • SpringCloud Stream
  • 实现异步消息推送与消费

API网关GateWay

  • 整合GateWay
  • 三个核心
  • 聚合微服务请求

用户认证与授权

  • 认证授权常见方案
  • 改造GateWay
  • 扩展Fegin

配置管理Nacos

  • 配置如何管理
  • 配置动态刷新
  • 配置管理的最佳实现

调用链监控Sleuth

  • 调用链监控剖析
  • Sleuth使用
  • Zipkin使用

7 软件环境

◆ JDK 8
◆ MySQL 8.0.13
◆ Maven 3.3.5

参考

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Cloud Alibaba Nacos 是一个服务注册中心和配置中心,可以实现服务的注册与发现、配置的动态管理等功能,同时还提供了容灾和高可用的支持。下面简单介绍如何使用 Nacos 实现 Spring Cloud 的配置容灾。 首先,在应用的 `pom.xml` 文件中添加如下依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.3.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.3.RELEASE</version> </dependency> ``` 然后在 `application.properties` 中配置 Nacos 的地址和应用的名称: ```properties spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 spring.cloud.nacos.discovery.namespace=your-namespace spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=your-namespace spring.cloud.nacos.config.file-extension=properties spring.application.name=your-application-name ``` 其中 `server-addr` 是 Nacos 的地址,`namespace` 是命名空间,`file-extension` 是配置文件的扩展名,`application.name` 是应用的名称。 接着在 `bootstrap.properties` 中配置应用的环境和配置来源: ```properties spring.profiles.active=dev spring.cloud.nacos.config.prefix=${spring.application.name}-${spring.profiles.active} spring.cloud.nacos.config.group=DEFAULT_GROUP spring.cloud.nacos.config.shared-dataids=${spring.application.name}-${spring.profiles.active}.properties ``` 其中 `spring.profiles.active` 是应用的环境,`prefix` 是配置文件的前缀,`group` 是配置文件所在的分组,`shared-dataids` 是配置文件的名称。 最后,在代码中使用 `@Value` 注解来获取配置项的值: ```java @RestController public class ConfigController { @Value("${config.key}") private String configValue; @GetMapping("/config") public String getConfig() { return configValue; } } ``` 其中 `config.key` 是配置项的名称。 以上就是使用 Nacos 实现 Spring Cloud 的配置容灾的简单示例。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值