摘要:限流主要是保护应用接口不被大量请求冲击导致服务器内存溢出崩溃 限流主要有两种模式 1.QPS限流:通过每秒钟请求数进行限流,超过阈值就进行限流。 2.并发线程数限流:某资源访问的线程数超过阈值就进行限流。(主要用于针对慢请求,比如某个资源内部开销很大或者调用了第三方服务接口开销很大,长期不释放会一直
阅读全文
摘要:自定义过滤器分两种 全局过滤器:实现globalFilter和order接口就行 局部过滤器:实现AbstractGatewayFilterFactory接口并自定义或者使用父类的Config类 然后还要在配置文件中将过滤器进行配置(指明哪种路由用到自定义过滤器) 全局过滤器EG: import o
阅读全文
摘要:实现逻辑是:spring容器启动时创建监听容器工厂javaBean,工厂的acknowlegemodel属性设置为手动确认,后续通过该容器产生的所有代理对象都需要手动确认,然后通过对象的反射来调用process方法来完成业务逻辑。 但是这里存在一个问题 那就是所有通过该让容器产生的监听器都变成了手动
阅读全文
摘要:安装之前先删除卸载 参考https://www.cnblogs.com/icemargin/p/15767932.html 可参考文章(https://www.cnblogs.com/lonson/p/13885983.html) 安装rabbitmq之前要先安装erlang erlang支持的ra
阅读全文
摘要:引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency> <groupId
阅读全文
摘要:重点:文件加载优先级 bootstrap.yml 》 工程应用下application.yml > share.yml > share2.yml > common.yml > common2.yml > nacos-user-service,yml > nacos-user-service-dev.
阅读全文
摘要:nacos和eureka做为注册中心的区别,eureka需要启动一个应用来作为注册中心,饮用的依赖包是: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfli
阅读全文
摘要:配置中心主要解决微服务数量多了之后的公共配置文件问题,比如通用配置列表之类,数据库,三方件连接参数之类。 配置中心分为服务端(可集群)和客户端 服务端: 引入服务端依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</g
阅读全文
摘要:参考文章:https://blog.csdn.net/m0_66076989/article/details/135265781 参考文章:https://blog.csdn.net/muyeju/article/details/102529654 git下载地址:https://git-scm.c
阅读全文
摘要:gateway官方文档:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#route-cors-configuration 搭建一个简单gateway网管实例 gateway运作过程 浏览器-》nigix
阅读全文
摘要:服务间调用如果因为网络原因访问失败了,也可以考虑使用fegin的重发功能来重新访问服务。 配置了 ribbon或者loadBalance后,重发会根据负载均衡规则寻找新服务。 举例:feignServer客户端访问userModel服务(两个节点userModel1,userModel2)如果使用轮
阅读全文
摘要:由于openFeign内置的ribbon已经不再更新了,因此使用loadBalance来替代ribbon做负载均衡 配置负载均衡配置类 不需要@configuration注解 可以参考这篇文章了解loadBalance是如何创建bean实例对象的(https://www.jb51.net/progr
阅读全文
摘要:下面三张图是我创建feign服务的方法,以feign为例来看javaBean的创建 结论:spring容器启动时有个refresh方法,会将工程目录所有要生成 javaBean的类文件都加载存进一个BeandefinitionMap中,键值对形式,Key是beanName, value是Bean描述
阅读全文
摘要:已知提供方服务没启动,通过消费者服务调用该提供方服务,进入熔断状态,进入熔断方法。 配置的消费者服务和熔断器工厂类 调用消费者服务 成功进入熔断回调 接下来根据调试步骤走一下 当使用feign接口调用服务时,首先创建一个(org.springframework.cloud.openfeign.Fei
阅读全文
摘要:springcloud下的微服务模块调试启动不了,原因:缺少springboot依赖。 增加依赖后,调试启动成功 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<
阅读全文
摘要:eureka好文:https://www.cnblogs.com/jing99/p/11576133.html springcloud搭建:https://blog.csdn.net/xiaobug_zs/article/details/130631473 https://www.cnblogs.c
阅读全文
摘要:使用restTemplate来实现服务间调用 需要注意发布的服务接口参数封装 这是一个服务提供方 这是一个服务消费方 如果serviceUrl 直接使用id作为参数restTemplate.postForObject(serviceUrl, id, PersonDTO.class),服务提供方接口是
阅读全文
摘要:java.net.UnknownHostException: eurekaClient-userService 原因:由于都是本机起的服务,解析eurekaClient-userService无法解析出具体地址,服务无法与IP一一对应。 解决方案:在host文件中配置注册的服务地址 127.0.0.
阅读全文
摘要:2024-06-12 19:09:00.652 WARN 1224 [ main] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failed with message: Error while extracting respon
阅读全文
摘要:添加该配置用于springcloud下多个子项目的调试在工程根目录下的workspace.xml中搜到到rundashboard 然后添加如下配置 <option name="configurationTypes"> <set> <option value="SpringBootApplicatio
阅读全文