SpringCloud
文章平均质量分 77
Vincent_frost
这个作者很懒,什么都没留下…
展开
-
Logstash-grok表达式常用模式与正则使用与测试
Logstash-grok表达式常用模式与正则使用与测试。原创 2023-05-15 15:03:46 · 731 阅读 · 3 评论 -
SpringCloud——Gateway(Predicate断言工厂、Filter过滤器工厂、token校验)
gateway 里面的过滤器和 Servlet 里面的过滤器,功能差不多,路由过滤器可以用于修改进入 Http 请求和返回 Http 响应。原创 2022-09-08 22:50:58 · 548 阅读 · 0 评论 -
SpringCloud——Gateway(介绍、快速入门、网关集群)
网关是微服务最边缘的服务,直接暴露给用户,用来做用户和微服务的桥梁。Gateway是Spring官方提供的用来代替zuul的网关组件核心逻辑:路由转发 + 执行过滤器链。原创 2022-08-27 09:43:49 · 3799 阅读 · 2 评论 -
SpringCloud——Sleuth(链路追踪、admin)
追踪微服务的调用路径因为想要一个结果可能是由一个微服务调用另一个,另一个继续调用,这个过程中需要进行监控,其中一个出问题都会引起整个请求失败,不建议微服务中链路调用超过3次。原创 2022-08-22 20:50:16 · 277 阅读 · 0 评论 -
SpringCloud——Hystrix(手写断路器思路、测试与优化)
启动类中给RestTemplate加入Bean容器。在Controller中添加切点注解@MyAnno。在切面中将方法以注解的形式添加到切点注解中。左边出现一个圈说明已经添加。对断路器模型代码进行优化。原创 2022-08-08 20:57:17 · 350 阅读 · 0 评论 -
SpringCloud——Hystrix(服务雪崩、简介、快速入门)
Hystrix是Netflix公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供了故障的解决方案,从而提高了整个分布式系统的弹性。......原创 2022-07-30 17:02:51 · 432 阅读 · 0 评论 -
SpringCloud——OpenFeign(参数处理、传递时间参数处理、源码分析,日志处理)
将实体类复制到user-service中,将OrderController中的方法签名放到user-service中的feign接口。在OrderController中写url传参、一个参数传参、2个参数传参、一个对象加一个参数传参。在user-service中调用feign从而使用orderController中的方法。发现时间不对,±14个小时,所以不建议单独传递时间参数,建议转换成字符串。user-service的Controller进行测试。user-service的feign接口。......原创 2022-07-27 17:55:35 · 1325 阅读 · 0 评论 -
SpringCloud——OpenFeign(简介、快速入门、手写Feign)
Feign是声明性(注解)Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,请创建一个接口并对其进行注解。SpringCloud集成了Ribbon和Eureka以及SpringCloudLoadBalancer,以在使用Feign时提供负载平衡的http客户端。Feign是一个远程调用的组件(接口,注解)http调用的Feign集成了ribbonribbon里面集成了eureka。...原创 2022-07-27 13:19:05 · 526 阅读 · 0 评论 -
Spring Cloud——ribbon(负载均衡源码分析、算法详解、总结)
ribbon#全局的设置eager-loadenabledfalse#ribbon一启动不会主动去拉取服务列表,当实际使用时才去拉取是否立即加载httpclientenabledfalse#在ribbon最后要发起Http的调用调用,我们认为是RestTemplate完成的,其实最后是HttpURLConnection来完成的,这里面设置为true,可以把HttpUrlConnection->HttpClientokhttpenabled承上。...原创 2022-07-24 23:23:42 · 322 阅读 · 0 评论 -
Spring Cloud——ribbon(简介、快速入门、负载均衡理解)
SpringCloudRibbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于NetflixRibbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。简单的说Ribbon就是netfix公司的一个开源项目,主要功能是提供客户端负载均衡算法和服务调用。Ribbon客户端组件提供了一套完善的配置项,比如连接超时,重试等。相结合,另一种是和OpenFeign相结合。...原创 2022-07-24 00:40:49 · 427 阅读 · 0 评论 -
Spring Cloud——RestTemplate使用
在test文件夹下,启动类中进行测试,首先导入RestTemplate,在org.springframework.web.client下,实例化一个RestTemplate类,先调用getObject()方法,所需参数为url地址,返回类型。spring官网,SpringFramework,LEARN下,ReferenceDoc.文档,点击Integration。首先进行get方式测试,先将项目启动类启动(注意不是Test的启动类),接着启动testGet方法。在test的启动类中写测试方法。......原创 2022-07-18 21:00:36 · 450 阅读 · 0 评论 -
Spring Cloud——Nacos(读取多配置文件、读取共享配置文件、配置文件中心总结)
1.新建一个shop命名空间2.在shop下新建一个名为user-center-dev.yml配置3.在建一个名为member-center-dev.yml的配置,分为B组4.建一个Model名为05-nacos-config-mutiful,更改pom中springboot和cloud版本,更改启动类名5.将bootstrap.properties后缀修改为yml,填写配置代码,其中可以支持多配置文件,但是要在同一个命名空间下,可以不同组其中refresh是是否获取最新信息6.创建原创 2022-07-08 21:29:17 · 3810 阅读 · 0 评论 -
Spring Cloud——Nacos(配置文件中心快速入门、配置文件中心刷新回滚操作、配置读取规则)
1,打开Nacous2.新建配置,注意首先选择命名空间3.新建一个项目,导入nacous configuration和web依赖4.更改版本5.写一个controller,将bootstrap.application改成bootstrap.yml,注意图标编程一个叶子,旁边一个云彩6.写yml文件问题出现报错,原因是项目默认使用GBK编码,而nacos读取配置文件默认使用UTF-8,解决方案所做的配置文件会进行一个持久化,保存在mysql的config_info表中当在na原创 2022-07-08 12:04:20 · 1127 阅读 · 0 评论 -
Spring Cloud——Nacos(注册中心常用配置、nacos集群演示、配置文件中心介绍)
将nacos文件复制,注意路径中不能包含中文修改其中的application.properties文件,与之前修改方式一样复制cluster.conf.example集群配置文件,修改名称为cluster.conf打开cmd,输入ipconfig有两个ip4,可以运行nacos,确定ip修改cluster.conf文件将修改好的文件复制到nacos2和nacos3中修改properties中的端口,nacos2为8849,nacos3为8850输入taskkill /f /t /原创 2022-06-30 23:17:59 · 479 阅读 · 0 评论 -
Spring Cloud——Nacos(注册中心快速入门、服务发现详解、集成openFeign和gateway)
新建一个Maven项目命名nacos,在建一个Spring Boot项目,修改Custom内的值为https://start.aliyun.com小插曲:直接换成https://start.aliyun.com后下一步中导入依赖时候依然搜不到nacos等,要退出创建页面重新进一下就好了选择Spring Web和Nacos Service Discovery依赖修改boot和alibaba版本将插件删除修改properties为yml,进行配置删除自动创建的类,修改启动类,跟之前eure原创 2022-06-29 00:17:28 · 595 阅读 · 0 评论 -
SpringCloud——Nacos(cloud-alibaba,nacos简介和安装、与eureka区别)06
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式 应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发 分布式应用服务。https://github.com/alibaba/spring-cloud-alibaba官网: https://nacos.io/zh-cn/Nacos 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。服务是原创 2022-06-27 23:00:26 · 233 阅读 · 0 评论 -
SpringCloud——Eureka(创建docker镜像部署 需要安装,暂时放置)05
可以不用每次都在本机启动服务修改一下server端的yml ,将值改为以下样式:这样可以通过docker的-e来进行赋值,完整yml:下面进行打包,点击右边的Maven:双击install可以看到这里正在进行打包:打开target文件夹,若没有显示则按以下操作:创建一个docker文件夹,将jar文件粘过来,并改名字写一个Dockerfile文件写一个脚本之后内容后期在学...原创 2022-06-24 22:21:30 · 651 阅读 · 0 评论 -
SpringCloud——Eureka(集群的深入了解、Eureka理解、源码分析、服务发现详解)04
若是主从集群满足分布式数据一致性协议,具体看以下网址:http://thesecretlivesofdata.com/raft/当项目启动时(eureka 的客户端),就会向 eureka-server 发送自己的元数据(原始数据) (运行的 ip,端口 port,健康的状态监控等,因为使用的是 http/ResuFul 请求风格), eureka-server 会在自己内部保留这些元数据(内存中)。(有一个服务列表)(restful 风 格,以 http 动词的请求方式,完成对 url 资源的操作)项原创 2022-06-12 22:40:36 · 187 阅读 · 0 评论 -
SpringCloud——Eureka(Server、Client、Instance端配置讲解、构建Eureka-Server集群)03
eureka的配置分为三类 Server Client 实例的注意:yml文件中最好不好添加中文注释,容易报错,解决办法就是删除所有中文注释。实例续约时间也是服务端续约时间,因为service端既是服务端,又是客户端,实力续约时间一定要小于服务端的驱逐时间区间的时间。Client端配置讲解构建高可用的Eureka-Server集群理论去中心化的集群sever端既是服务端也是客户端,所以可以作为客户端注册在别的服务端里面,这样就可以拉取别的服务端的服务列表,这样两两注册,互相守望,即可实现高可原创 2022-06-11 00:56:00 · 460 阅读 · 0 评论 -
SpringCloud——Eureka入门(服务端创建、客户端创建、客户端复制)02
Eureka 是 Netflix 在线影片公司开源的一个服务注册与发现的组件,称为注册发现中心,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。问:为什么 zookeeper 不适合做注册中心?CAP 原则又称 CAP 定理,指的是在一个分布式系统中,一致性(Consistency)可用性(Availability)分区容错性(Partition tolerance)(这个特性是不原创 2022-06-10 18:01:06 · 218 阅读 · 0 评论 -
SpringCloud——微服务、SpringCloud介绍01
微服务(不是一个框架 而是一种架构思想),是著名的 oo (面向对象, Object Oriented )专家 Martin Fowler 提出来的,它是用来描述将软件应用程序设计为独立部署的服务的种特殊方式。微服务架构的系统是个分布式系统,按业务领域划分为独立的服务单元,有自动化运维、容错、快速演进的特点,它能够解决传统单体架构系统的痛点,同时也能满足越来越复杂的业务需求。就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以进行交互,这就是微服务。.........原创 2022-06-08 21:28:40 · 201 阅读 · 0 评论