SpringCloudAlibaba(Greenwich)
文章平均质量分 72
阿里巴巴提供的关于SpringCloud开发的一整套成型的解决方案
Java秦老师
让知识变得简简单单
展开
-
SpringCloud第15讲:Nginx配置及使用
Nginx介绍及使用原创 2022-06-16 16:07:38 · 1743 阅读 · 1 评论 -
SpringCloud第14讲:(番外篇)JWT
JWT全称JSON Web Token,是一个开放标准(RFC7519),用来在各方之间安全地传输信息。JWT可被验证和信任,因为他是数字签名的。一、JWT的组成组成 作用 内容示例 Header(头) 记录令牌类型、签名的算法等 {"alg":"HS256", "type":"JWT"} Payload(有效载荷) 携带一些用户信息 {"userid":"1", "username":"admin"} Signature(签名) ...原创 2022-01-19 18:38:28 · 295 阅读 · 0 评论 -
SpringCloud第13讲:SpringAcurator可视化
Spring Boot Admin为SpringBoot量身打造的一个简单易用的监控数据管理工具一、创建项目1.1、在pom.xml中添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema..原创 2022-01-19 18:30:49 · 1382 阅读 · 1 评论 -
SpringCloud第12讲:调用链监控工具Sleuth+Zipkin
Sleuth是一个SpringCloud的分布式跟踪解决方案一、术语Span(跨度):Sleuth的基本工作单元,他用一个64位的id唯一标识。除ID外,span还包含其他数据,例如:描述、时间戳事件、键值对的注解(标签)、spanID、span父ID等 trace(跟踪):一组span组成的树状结构称为traceAnnotation(标注): CS(ClientSent客户端发送):客户端发起一个请求,该annotation描述了span的开始; SR(ServerReceiv...原创 2022-01-19 18:25:30 · 1931 阅读 · 0 评论 -
SpringCloud第11讲:用Nacos远程管理配置
Nacos配置管理可以实现的功能不同环境,不同配置 配置中的属性可以实现动态刷新我们回顾一下微服务架构全景图,微服务的配置文件应该是从远程配置文件服务器读取的一、用Nacos完成配置管理1.1、在pom.xml中添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-co原创 2022-01-19 18:05:53 · 1982 阅读 · 0 评论 -
SpringCloud第10讲:网关SpringCloudGateway
SpringCloud生态的网关(第二代),未来会取代Zuul(第一代),Gateway是基于Netty(网络通信框架,可以实现高性能的服务端和客户端)、Reactor以及WebFlux(基于Reactive的Web框架)构建SpringCloudGateway的优点性能强劲:是第一代网关Zuul1.x的1.6倍 参考:https://www.imooc.com/article/285068 功能强大:内置了很多实用工具,比如转发、监控、限流等 设计优雅:容易扩展Spr...原创 2022-01-19 17:51:21 · 1343 阅读 · 0 评论 -
SpringCloud第09讲:消息队列RocketMQ
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。一、MQ使用场景异步处理 流量削峰填谷(比如:秒杀) 解耦微服务二、常见MQ产品对比参考:https://www.imooc.com/article/290040三、搭建Rocke...原创 2022-01-19 17:34:37 · 2878 阅读 · 1 评论 -
SpringCloud第08讲:使用Sentinel实现微服务容错
Sentinel是一款轻量级的流量控制、熔断降级的Java库参考:https://github.com/alibaba/Sentinel一、项目中整合Sentinel1.1、在pom.xml中添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</ar.原创 2022-01-19 14:28:08 · 542 阅读 · 0 评论 -
SpringCloud第07讲:Http模板化客户端Feign
Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地实现微服务之间的调用。一、项目编码服务消费者content-center(内容中心微服务)向服务提供者user-center(用户中心微服务)发送请求,获取用户的微信昵称,我们通过Feign来实现该需求。1.1、在pom.xml中添加依赖<dependency> <groupId>org.springframework.clo......原创 2022-01-19 13:13:27 · 674 阅读 · 0 评论 -
SpringCloud第06讲:使用Ribbon实现负载均衡
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将Http请求(Feign)自动转换成客户端负载均衡的服务调用。微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,也就是说, Spring Cloud Ribbon是基于Ribbon实现的工具。一、架构演进二、使用Ribbon将user-center微服务注册到Nacos........原创 2022-01-19 12:33:32 · 585 阅读 · 0 评论 -
SpringCloud第05讲:服务发现Nacos+Ribbon实现负载均衡
一、SpringCloudAlibaba微服务全景架构一、Nacos介绍及下载安装Nacos介绍请参考:https://nacos.io/zh-cn/docs/what-is-nacos.html下载:https://github.com/alibaba/nacos/releases?page=3安装方法:https://nacos.io/zh-cn/docs/quick-start.html二、运行Nacos成功启动获取访问地址http://localhost:8.原创 2022-01-17 23:05:14 · 913 阅读 · 0 评论 -
SpringCloud第04讲:集成SpringCloudAlibaba
参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/一、集成SpringCloudAlibaba在项目pom.xml中添加依赖(文章末尾提供完整pom.xml)<dependencyManagement> <dependencies> <!--整合spring cloud--> <dependency> <group.原创 2022-01-17 22:40:51 · 620 阅读 · 0 评论 -
SpringCloud第03讲:(番外篇)整合MyBatis通用Mapper
参考:https://github.com/abel533/Mapperhttps://github.com/abel533/Mapper/wiki/1.3-spring-boot一、整合通用Mapper1、在项目pom.xml中添加依赖(文章最后面提供完整pom.xml) <dependency> <groupId>tk.mybatis</groupId> <artifactId&原创 2022-01-17 22:30:45 · 1340 阅读 · 2 评论 -
SpringCloud第02讲:使用IDEA构建项目及版本说明
本门课程使用的IDEA及工具版本SpringBoot:2.1.5.RELEASEJDK:1.8Maven:3.6.1MySQL:5.7.20一、创建项目使用Spring Initializr创建项目,选择要添加的依赖原创 2022-01-17 22:13:43 · 854 阅读 · 0 评论 -
SpringCloud第01讲:Maven安装及配置阿里云仓库
一、maven安装方法下载地址:https://archive.apache.org/dist/maven/maven-3/安装方法:https://www.runoob.com/maven/maven-setup.html二、配置maven远程仓库为阿里云参考:https://help.aliyun.com/document_detail/102512.html修改config/settings.xml,添加mirrors属性 <mirrors>原创 2022-01-17 22:07:00 · 590 阅读 · 0 评论