Hystrix已经停更进入运维了
CircuitBreaker是一种抽象的规范和接口,在它之下有两个实现者。
过程:
大流量访问熔断--》过几秒后放几个访问尝试访问 ----》成功则闭合恢复访问
Resilience4J
Spring Retry
状态
Open是断开状态
Close是闭合状态
HALF_OPEN半开状态
DISABLED始终允许访问
...
优点:
冻红虫比活的便宜很多。
有蛋白质很多鱼喜欢吃。
缺点:
保存不方便,放冰箱比较膈应,而且如果不用盒子装起来,会流出血水,非常多。
温度要持久低温保存,不然半天室温就会变臭。红虫半天就会变成腐臭的黑虫。
除非有专门的冰箱存放,不然非常不建议买冻红虫。颗粒饲料就足够了。
日志级别
NONE:默认的,不显示任何日志;
BASIC:仅记录请求方法、URL、响应状态码及执行时间;
HEADERS:除了 BASIC 中定义的信息之外,还有请求和响应的头信息;
FULL:除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据。
配置config中的Bean
@Configuration
public class F...
修改yml
compression:
request:
enabled: true
min-request-size: 2048 #最小触发压缩的大小
mime-types: text/xml,application/xml,application/json #触发压缩数据类型
...
ApaCheHTTP5代替默认浏览器HTTPURLConection,性能会提升。
关闭重试配置
修改pom
<!-- httpclient5-->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
&l...
默认重试功能是关闭的
开启重试功能
在客户端config建立FeignConfig类配置参数
@Configuration
public class FeignConfig {
@Bean
public Retryer myRetryer()
{
//return Retryer.NEVER_RETRY; //Fei...
默认等待60秒钟
在openfeign的application中配置
全局配置
server:
port: 80
spring:
application:
name: cloud-consumer-openfeign-order
####Spring Cloud Consul for Service Discovery
cloud...
它包含了loadBalenc的效果,完全替代了loadbalence
openfeign是一个声明式的Web服务客户端,
只需创建一个Rest接口并在该接口上添加注解@FeignClient即可
使用步骤
引入依赖
<dependencies>
<!--openfeign-->
<depen...
打开CMD输入,列出所有服务名称
sc queryex type=service state=all
输入,删除服务
sc delete 服务名称
具体看:https://www.sysgeek.cn/windows-delete-service/
平替不再更新的Ribbon
它有多种实现类
Spring RestTemplate as a LoadBalancer Client
Spring RestClient as a LoadBalancer Client
Spring WebClient as a LoadBalancer Client
Spring WebFlux WebClient wit...
各个微服务在不同端口都是灵活变动的,如果在代码里写死,修改会很麻烦。
不使用Eureka:1.停止更新、2.使用麻烦,有自我保护机制、3.注册中心与业务模块耦合度高、4.阿里的Nacos
Consult已经纳入Spring管理
使用
下载consul软件,得到exe文件,运行consul agent -dev命令,访问地址localhost:8500 。下...
首先,如果是新买的,灯亮了没“叮咚”的插入声音,串口设备也没有新的设备。那就是数据线不行,有的数据线只包含电源线没有数据线。
芯片是CP2102
安装驱动官网:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
驱动文件:
CP210x_Univers...
例如:我的服务在80端口,需要调用8001端口的服务,这样就需要RestTemplate了
RestTemplate是一个执行HTTP请求的同步阻塞式工具类,它仅仅只是在 HTTP 客户端库(例如 JDK HttpURLConnection,Apache HttpComponents,okHttp 等)基础上,封装了更加简单易用的模板方法 API,方便程序员...
建立全局异常处理
exp.GlobalExceptionHandler.java
实际也是一个controller,出现异常报错就会跳转到这个controller中
package com.atguigu.cloud.exp;
import com.atguigu.cloud.resp.ResultData;
import com.atguigu.clo...
就是用统一的结果类(result),包括所有需要返回的信息。
向前端返回信息格式:
code状态值,由后端统一定义各种返回结果的状态值。
message描述本次调用接口的结果
data本次返回的数据
timestamp时间戳
HTTP请求响应状态码:
1. 编写枚举类
resp.ReturnCodeEnum.java
package com.atgui...