
Spring Cloud
文章平均质量分 86
待我学业归来。
好好学习,天天向上
展开
-
【Spring Cloud】18.打包部署jar包
目录1.修改父工程POM2.修改子工程Pom3.父工程Maven打包4.成功后会在各自子工程的target里面1.修改父工程POM <packaging>pom</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>原创 2021-10-17 22:28:15 · 440 阅读 · 0 评论 -
【Spring Cloud】目录!!!
link原创 2021-08-25 14:19:08 · 265 阅读 · 0 评论 -
【Spring Cloud】17.SpringCloud Alibaba Seata处理分布式事务
1.简介1.1 了解官方:http://seata.io/zh-cn/一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题就是一次大型操作由不同的小型操作组成,这些小型操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小型操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。一个典型的分布式事务过程:Tran原创 2021-08-25 12:32:03 · 1712 阅读 · 0 评论 -
【Spring Cloud】16.SpringCloud Alibaba Sentinel实现熔断与限流
目录1.简介2.安装2.1 下载2.2 安装2.3 访问3.测试3.1 新建cloudalibaba-sentinel-service84013.2 Pom.xml3.3 bootstrap.yml3.4 FlowLimitController.java3.5 MainApp8401.java3.6 运行nacos、sentinel、运行84014.流控规则(流量控制配置)5.降级规则(服务降级熔断器)5.1 RT5.1.1 测试5.1.1.1 修改FlowLimitController.java5.1.1原创 2021-08-24 12:12:55 · 200 阅读 · 0 评论 -
【Spring Cloud】15.SpringCloud Alibaba Nacos服务注册和配置中心
目录1.简介2.安装2.1 直接gitHub官方下载(但是下载特别慢,可去优快云找一些低一点版本的百度云)2.2 启动3.Nacos作为服务注册中心3.1 新建cloudalibaba-provider-payment90013.1.1 Pom.xml3.1.1.1 父工程Pom.xml3.1.1.2 当前工程Pom.xml3.3.2 application.yml3.3.3 测试3.2 新建cloudalibaba-consumer-nacos-order833.2.1 Pom.xml3.2.2 ap原创 2021-08-20 15:06:18 · 929 阅读 · 0 评论 -
【Spring Cloud】14.SpringCloud Alibaba入门简介
目录原创 2021-08-19 09:54:54 · 113 阅读 · 0 评论 -
【Spring Cloud】13.SpringCloud Sleuth分布式请求链路追踪
目录1.简介2.搭建2.1下载Zipkin server的jar包2.2 运行3. 测试3.1 修改cloud-provider-payment80013.1.1 Pom.xml3.1.2 application.yml3.1.3 PaymentController.java3.2 修改cloud-consumer-order803.2.1 Pom.xml3.2.2 application.yml3.2.3 业务类OrderController3.3 运行1.简介官方: https://github.c原创 2021-08-17 17:06:53 · 189 阅读 · 0 评论 -
【Spring Cloud】12.SpringCloud Stream消息驱动
1.简介官方: https://spring.io/projects/spring-cloud-stream#overview中文文档:官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs 或者 outputs来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud S原创 2021-08-17 11:54:35 · 272 阅读 · 0 评论 -
【Spring Cloud】11.Bus消息总线
1.简介Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道。它位于Config配置中心服务。Spring Cloud Bus配合Spring CloudConfig使用可以实现配原创 2021-08-16 16:35:13 · 512 阅读 · 0 评论 -
【Spring Cloud】10.Config分布式配置中心
目录1.简介1.1 面临问题1.2 Config的简介1.3 作用2. 测试2.1 创建gitee仓库2.1.1 添加配置文件2.2 新建服务端项目cloud-config-center-33442.2.1 pom.xml2.2.2 application.xml2.2.3 ConfigCenterMain3344.java2.2.4 host文件夹添加3344服务器2.2.5 运行2.3 新建客户端cloud-config-client-33552.3.1 pom.xml2.3.2 bootstrap.y原创 2021-08-11 16:19:10 · 394 阅读 · 0 评论 -
【Spring Cloud】9.Gateway网关
1.简介1.1 了解官方: https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能例如:熔断、限流、重试等。简单来说就是进行路由原创 2021-08-10 17:36:19 · 706 阅读 · 0 评论 -
【Spring Cloud】7.OpenFeign服务调用
1.简介官方: https://github.com/spring-cloud/spring-cloud-openfeignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,(微服务调用)它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和R原创 2021-08-06 17:29:40 · 296 阅读 · 0 评论 -
【Spring Cloud】8.Hystrix断路器
1.简介官方git: link1.1了解服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”﹒1.2 什么是Hystrix断路器Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问原创 2021-08-05 18:34:18 · 162 阅读 · 0 评论 -
【Spring Cloud】6.Ribbon服务调用
1.简介spring Cloud Ribbon是基于Netflix Ribbon实现的—套客户端负载均衡的工具。简单的说,Ribbon是Netflx发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer负载均衡(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。官原创 2021-08-03 18:02:51 · 276 阅读 · 0 评论 -
【Spring Cloud】5.Consul服务注册
目录1.简介1.1 作用1.2 下载1.3 运行1.3.1 cmd运行consul agent -dev2.创建服务提供者80062.1 新建cloud-providerconsul-payment80062.2 Pom.xml2.3 application.yml2.4 PaymentMain8006.java2.5 PaymentController.java2.6 运行项目启动Consul测试3.1.简介官方 https://www.consul.io/intro/index.html1.1 作原创 2021-08-02 15:53:56 · 577 阅读 · 0 评论 -
【Spring Cloud】3.Eureka服务注册
目录1.简介1.1 服务治理1.2 服务注册1.3 Eureka两个组件2.单机Eureka构建2.1 IDEA生成eureka Server端服务注册中心2.1.1 创建Module项目-cloud-eureka-server70012.1.2 Pom.xml2.1.3 application.yml2.1.4 测试2.2 payment8001供应商(客户端)注册进Eureka服务注册中心2.2.1 Pom.xml2.2.2 application.yml2.2.3 PaymentMain8001.ja原创 2021-07-28 17:51:47 · 1108 阅读 · 0 评论 -
【Spring Cloud】2.微服务架构设计
目录1.创建Maven项目1.1 父子工程1.2 pom1.创建Maven项目1.1 父子工程1.2 pom<?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:schemaLocation="http://maven.apache.o原创 2021-07-20 10:12:14 · 990 阅读 · 0 评论 -
【Spring Cloud】1.简介
目录1.什么是微服务2.1微服务与微服务架构2.2.1 微服务:2.2.2微服务架构:2.2.2.1 各大IT公司用的微服务架构2.2.2.2 各微服务框架对比1.3 优缺点1.4 微服务技术栈2.SpringCloud2.1 简介2.2 SpringBoot与SpringCloud关系2.3 Dubbo 和 SpringCloud 对比1.什么是微服务通常而言,微服务架构是一种架构模式,或者说是一种架构风格, 它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程内,服务之间互相协原创 2021-06-24 15:44:26 · 351 阅读 · 0 评论