
springcloud学习笔记
文章平均质量分 80
Jayin_chan
人生在世,但求心安。心若安,人世静好。
展开
-
centos7安装docker、docker-compose
centos7安装docker、docker-compose安装docker1.确定linux版本及内核版本2. yum安装gcc编译器3.安装依赖工具4.yum的配置管理,添加docker的软件源地址5.更新yum元数据缓存6.安装DOCKER CE7.启动docker、查看版本并测试8.更换国内仓库源9.设置开启自动启动10.卸载docker安装docker-compose其他常用命令安装dockerDocker运行在CentOS 7 (64-bit)上,要求系统为64位、Linux系统内核版本为原创 2022-05-18 16:28:22 · 1166 阅读 · 1 评论 -
springcloud学习-19 Spring Cloud Alibaba、Nacos服务注册和配置中心【周阳springcloud2020学习笔记】
Spring Cloud Alibaba了解https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.mdSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。主要功能:服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、Rest原创 2020-11-06 17:27:55 · 293 阅读 · 0 评论 -
springcloud学习- 18 SpringCloud Sleuth分布式请求链路追踪【周阳springcloud2020学习笔记】
微服务跟踪(sleuth)其实是一个工具,它在整个分布式系统中能跟踪一个用户请求的过程(包括数据采集,数据传输,数据存储,数据分析,数据可视化),捕获这些跟踪数据,就能构建微服务的整个调用链的视图,这是调试和监控微服务的关键工具。在分布式系统中提供追踪解决方案并且兼容支持了zipkin搭建链路监控步骤1.zipkin1)下载:SpringCloud从F版起已不需要自己构建Zipkin server了,只需要调用jar包即可https://dl.bintray.com/openzipkin/mave原创 2020-07-06 09:14:37 · 289 阅读 · 0 评论 -
springcloud学习-17 Spring Cloud Stream【周阳springcloud2020学习笔记】
Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三个核心概念。通过使用 Spring Cloud Stream,可以有效简化开发人员对消息中间件的使用复杂度,让系统开发人员可以有更多的精力关注于核心业务逻辑的处理。目前仅支持 RabbitMQ 和 Kafka 的自动化配置。概括:屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程原创 2020-07-06 09:01:32 · 502 阅读 · 0 评论 -
springcloud学习目录【周阳springcloud2020学习笔记】
主要是为了方便自己复习,所以记录一下。01 建父工程+idea设置02 重构-提取通用模块03 Eureka04 Eureka集群05 微服务信息完善06 服务发现Discovery07 Eureka自我保护08 zookeeper下载安装配置09 zookeeper注册中心10 consul11 Ribbon、OpenFeign12 Hystrix断路器13 服务监控hystrixDashboard14 gateway新一代网关15 springcloud config16原创 2020-07-02 11:23:28 · 2807 阅读 · 0 评论 -
springcloud学习-16 springcloud bus 消息总线【周阳springcloud2020学习笔记】
Spring Cloud Bus 是用来将分布式系统的节点与轻量级消息系统链接起来的框架,整合了java的事件处理机制和消息中间件功能。目前支持RabbitMQ和Kafka两种消息代理。能管理和传播分布式系统间的消息,就像是一个分布式执行器,可用于广播状态更改、事件推送等,也可以当做微服务间的通信通道。1.分布式自动刷新配置功能2.Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新3.Bus支持两种消息代理:RabbitMQ和Kafkarabb原创 2020-07-02 11:06:39 · 494 阅读 · 2 评论 -
springcloud学习-15 springcloud config【周阳springcloud2020学习笔记】
概念:Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。作用:1.集中统一管理配置文件2.不同环境不同配置,动态化的配置更新,分环境部署。3.运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息4.当配置发生变动时,服务不需要重启即可感知到配置原创 2020-07-02 10:56:27 · 553 阅读 · 0 评论 -
springcloud学习-14 gateway新一代网关【周阳springcloud2020学习笔记】
Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是 Netflix Zuul。网关通常在项目中为了简化前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度;具体作用就是转发服务,接收并转发所有内外部的客户端调用;其他常见的功能还有权限认证,限流控制等等。Spring Cloud Gateway使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架作用:1.反向代理2.鉴权3.流量控制4.熔断5.日志监原创 2020-07-01 14:58:53 · 812 阅读 · 0 评论 -
springcloud学习-13 服务监控hystrixDashboard【周阳springcloud2020学习笔记】
Hystrix-dashboard是一款针对Hystrix进行实时监控的可视化图形工具。通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。1.新建 hystrix-dashboard-consumer90012.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/原创 2020-07-01 14:54:39 · 316 阅读 · 0 评论 -
springcloud学习-12 Hystrix断路器【周阳springcloud2020学习笔记】
作用:服务降级:程序运行异常、超时、服务熔断触发服务降级、线程池或信号量打满也会导致服务降级服务熔断:类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示服务的降级->进而熔断->恢复调用链路服务限流:秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行接近实时的监控提供者hystrix-provider-payment80051.新建hystrix-provider-payment80052.pom &l原创 2020-07-01 14:52:07 · 440 阅读 · 0 评论 -
springcloud学习-11 Ribbon、OpenFeign【周阳springcloud2020学习笔记】
负载均衡:将用户请求分摊到多个服务上,从而达到系统的高可用性。常见:软件nginx、LVS;硬件F5等ribbon和nginx区别1.ribbon本地客户端负载均衡:在调用微服务接口时,会在注册中心上获取服务信息列表之后缓存到JVM本地,从而再本地实现了RPC远程服务调用技术。2.nginx服务端负载均衡:将用户所有请求都交给nginx,然后再由nginx来转发请求,从而达到了服务端的负载均衡。OpenFeign的注解1.@FeignClient 用于声明Feign客户端可访问的Web服务原创 2020-07-01 14:48:22 · 447 阅读 · 0 评论 -
springcloud学习-10 consul【周阳springcloud2020学习笔记】
linux下安装1.下载wget https://releases.hashicorp.com/consul/1.7.3/consul_1.7.3_linux_amd64.zip2.解压unzip consul_1.7.3_linux_amd64.zip3.移动到全局变量mv consul /usr/local/bin/consul4.查看consul --version5.启动(使用开发模式启动)1)consul agent -dev //localhost访问2)consu原创 2020-07-01 14:40:57 · 375 阅读 · 0 评论 -
springcloud学习-09 zookeeper注册中心【周阳springcloud2020学习笔记】
zookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后启动zookeeper服务器zookeeper服务器取代Eureka服务器,zk作为服务注册中心提供者 80031.新建module:zk-provider-payment80032.pom <dependencies> <!-- zookeeper --> <dependency> &原创 2020-07-01 14:38:28 · 488 阅读 · 0 评论 -
springcloud学习-08 zookeeper下载安装配置【周阳springcloud2020学习笔记】
安装1.安装jdk(已装)2.下载安装1)下载压缩包:https://mirrors.cnnic.cn/apache/zookeeper 然后用ftps工具上传到linux上或者 在线下载wget https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2)解压tar -zxvf zookeeper-3.4.14.tar.gz3.配置zk1)复制zoo_sample.cfg并命名为z原创 2020-07-01 14:32:07 · 465 阅读 · 0 评论 -
springcloud学习-07 Eureka自我保护【周阳springcloud2020学习笔记】
1.原因:某时刻某一个微服务不可用了,Eureka不会立刻清理,依旧会对该微服务的信息进行保存属于CAP里面的AP分支2.禁止自我保护:(一般生产环境中不会禁止自我保护)7001修改:1)出厂默认,自我保护机制是开启的 eureka.server.enable-self-preservation = true2)使用eureka.server.enable-self-preservation = false可以禁用自我保护模式 server: enable-self原创 2020-07-01 14:29:02 · 286 阅读 · 0 评论 -
springcloud学习-06 服务发现Discovery【周阳springcloud2020学习笔记】
对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息1.修改8001 controller @Autowired private DiscoveryClient discoveryClient; @Value("${spring.application.name}") private String appName; @GetMapping(value = "/discovery") public Object discovery(){原创 2020-07-01 14:27:01 · 340 阅读 · 0 评论 -
springcloud学习-05 微服务信息完善【周阳springcloud2020学习笔记】
提供者集群8001、8002,照着8001复制修改就行80 ApplicationContextConfig.java中getRestTemplate开启负载均衡添加注解 @LoadBalanced启动 访问,正常。微服务信息完善1.8001、8002修改微服务名称:yml文件eureka下面添加instance eureka: client: register-with-eureka: true fetchRegistry: t..原创 2020-07-01 14:25:26 · 353 阅读 · 0 评论 -
springcloud学习-04 Eureka集群【周阳springcloud2020学习笔记】
搭建Eureka注册中心集群,实现负载均衡+故障容错为了模拟实际情况,所以修改下hosts文件C:\Windows\System32\drivers\etc下找到hosts文件添加以下内容# test-eureka127.0.0.1 eureka7001.com127.0.0.1 eureka7002.com1.修改Eureka7001yml server: port: 7001 eureka: instance: hostname原创 2020-07-01 14:22:57 · 339 阅读 · 0 评论 -
springcloud学习-03 Eureka【周阳springcloud2020学习笔记】
单机版注册中心1.创建module2.pom引入依赖:注意是server! <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </原创 2020-07-01 14:20:47 · 486 阅读 · 0 评论 -
springcloud学习-02 重构-提取通用模块【周阳springcloud2020学习笔记】
重构:将公共代码提取1.建module2.pom.xml <dependencies> <!-- devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>原创 2020-07-01 14:17:00 · 510 阅读 · 0 评论 -
springcloud学习-01 建父工程+idea设置【周阳springcloud2020学习笔记】
约定 > 配置 > 编码开发步骤(实用) 1)建module 2)改pom 3)写yml 4)主启动 5)业务类idea设置改字符编码 setting->editor->File Encodeing 全部修改成UTF-8注解生效激活 setting->build…->compiler->annotation…->右侧 enable 勾上java编辑版本 setting->原创 2020-07-01 14:14:43 · 969 阅读 · 0 评论