![](https://img-blog.csdnimg.cn/2020110914071587.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud Alibaba
文章平均质量分 71
SpringCloud Alibaba
GangLuo7
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba 学习教程14-gateway网关限流
一、原生限流1.1添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency> <groupId>org.springframework.boot&原创 2021-02-19 17:58:58 · 816 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程13-gateway网关聚合swagger
一、项目整合整合swagger1.1引入pom文件<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfo原创 2021-02-04 15:05:26 · 1222 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程12-gateway网关
一、介绍在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式。未引入网关之前调用示例:引入网关之后调用示例:二、创建网关模块<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven原创 2021-02-02 17:43:54 · 478 阅读 · 1 评论 -
SpringCloud Alibaba 学习教程11-seata容器化
1、准备工作创建如图文件夹将registry.conf文佳放置在conf文件下registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr = "192.168.2.6:8001" group = "SEATA_GROUP" namespace = "" .原创 2021-02-02 14:46:41 · 231 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程10-seata1.3整合nacos实现分布式事务
一、介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一个分布式事务链路需要多个系统参与, 不同的系统负责不同的角色. 一般来说, 分布式事务的参与者需要包含以下 3 个角色.TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager原创 2021-02-01 15:57:42 · 555 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程9-seata单机数据库存储方式启动
一、关于seataseata官方网址Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一个分布式事务链路需要多个系统参与, 不同的系统负责不同的角色. 一般来说, 分布式事务的参与者需要包含以下 3 个角色.TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Tra原创 2021-01-27 14:48:13 · 327 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程8-nacos配置隔离多环境管理
一、在Nacos中实现多环境管理1、用配置集ID(Data ID)名称来区分不同的环境2、用配置组(group)来区分不同的环境3、用命名空间(namespace)来区分不同的环境二、通过Data ID命名来区分环境没有指定服务的环境名称spring.profiles.active,dataId 的完整格式如下:${spring.application.name}.${ spring.cloud.nacos.config.file-extension}指定服务的环境名称sp原创 2021-01-22 16:05:57 · 642 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程7-使用sentinel熔断并持久化
一、为什么需要熔断比如,我们的应用是微服务A调用微服务B和微服务C来完成的,而微服务B又需要调用微服务D,微服务D又需要调用微服务E。如果在调用的链路上对微服务E的调用,响应时间过长或者服务不可用,那么对微服务D的调用就会占用越来越多的系统资源,进而引起微服务D的系统崩溃,微服务D的不可用,又会连锁反应的引起微服务B崩溃,进而微服务A崩溃,最终导致整个应用不可用。这也就是所谓的“雪崩效应”,所以熔断尤为重要。二、Sentinel以三种方式衡量被访问的资源是否处理稳定的状态1平均响应时间 (D..原创 2021-01-20 23:26:23 · 233 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程6-sentinel限流持久化配置nacos
一、引入pom<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId></dependency>二、配置sentinel数据源原创 2020-12-20 18:58:23 · 269 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程5-使用sentinel限流
引入Sentinel pom<!--Sentinel--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>在接口上加上SentinelResource注解在配置文件中添加senti原创 2020-11-09 11:47:12 · 172 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程4-使用Feign服务调用
一、目前Spring Cloud Alibaba的版本与Spring Boot、Spring Cloud版本的兼容关系:Spring BootSpring CloudSpring Cloud Alibaba2.1.xGreenwich0.9.x2.0.xFinchley0.2.x1.5.xEdgware0.1.x1.5.xDalston0.1.x二、引入SpringCloud版本依赖在项目主pom 中引入SpringCloud依赖<d原创 2020-11-09 11:46:40 · 330 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程3-使用nacos作为注册中心、配置中心
一、在resources目录下新建bootstrap.yml配置文件内容如下所示:server: port: 8010spring: application: name: account-service cloud: nacos: config: server-addr: 192.168.2.6:8001 group: DEFAULT_GROUP prefix: account-service fi原创 2020-11-09 11:46:13 · 182 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程2-项目搭建
cloud-alibaba pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave原创 2020-11-09 11:45:18 · 190 阅读 · 0 评论 -
SpringCloud Alibaba 学习教程1-基础环境搭建
环境使用docker容器部署Linux CentOS 7 使用yum安装社区版Dockercentos7离线安装docker-composemysql5.7version: '3'services: mysql: image: mysql:5.7 container_name: mysql ports: - "3306:3306" restart: always volumes: - /home/mysql/data:/var/lib原创 2020-11-09 11:44:42 · 162 阅读 · 0 评论