SpringCloud
SpringCloud
Fisher3652
这个作者很懒,什么都没留下…
展开
-
SpringCloud 12:服务网关Gateway
GatewayGateway 简介术语创建GateWay模块1.pom.xml2. bootstrap.yml3. 启动类4. 启动服务Route Predicate Factories1. After Route2. Before Route3. Between Route4. Cookie Route5. Header Route6. Host Route7. Method Route8. Path Route9. Query Route10. RemoteAddr Route11. Weight Ro原创 2020-11-18 10:22:27 · 166 阅读 · 0 评论 -
SpringCloud 11:Admin
admin1. 功能说明2. pom引入依赖3. 创建启动类项目搭建参考https://blog.csdn.net/qq_40977118/article/details/1047384851. 功能说明Springcloud admin是基于spring-boot-starter-actuator,把actuator统计的数据进行展示的,可以很好的监控整个微服务系统中的实例运行情况。2. pom引入依赖<?xml version="1.0" encoding="UTF-8"?>原创 2020-10-17 22:22:09 · 149 阅读 · 0 评论 -
SpringCloud 10:服务网关Zuul
Zuul1. 服务网关2. pom引入依赖3. 创建启动类4. 配置文件5. 依次启动所有服务6. 获取路由规则7. 打开hystrix监控8. 发起请求1. 服务网关Zuul是分布式springcloud项目的流量入口,理论上所有进入到微服务系统的请求都要经过zuul来过滤和路由。2. pom引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.原创 2020-10-17 12:02:35 · 141 阅读 · 0 评论 -
SpringCloud 9:分布式配置中心
分布式配置中心1. Spring Cloud Config2. 配置仓库3. 创建一个新的module4. pom引入依赖5. 开启配置中心功能6. 分布式配置中心配置规则7. 客户端使用配置中心8. 客户端获取远端配置信息9. 依次启动服务10. 请求接口http://localhost:8084/queryContent11. 断点查看获取情况项目搭建参考https://blog.csdn.net/qq_40977118/article/details/1047384851. Spring Clou原创 2020-09-21 23:10:44 · 533 阅读 · 0 评论 -
SpringCloud 8:Feign
Feign1. Feign简介2. jar包导入3. 开启Feign客户端功能,创建实体类Student4. 创建StudentService接口,完成对MICRO-ORDER服务的接口绑定5. 创建降级类StudentServiceFallbackFactory,实现FallbackFactory接口6. 创建Feign的异常过滤器FeignErrMessageFilter7. 开启熔断器功能8. 服务提供方micro-order,创建实体类Student,引入fastjson9. 创建StudentSe原创 2020-09-19 17:16:14 · 437 阅读 · 0 评论 -
SpringCloud 7:Hystrix
Hystrix1. 服务雪崩2. 服务隔离3. Hystrix 的引入4. 开启Hystrix功能5. 代码使用6. Hystrix 服务隔离策略6.1 线程池隔离6.2 信号量隔离6.3 结论7. Hystrix 服务降级1. 服务雪崩雪崩是系统中的蝴蝶效应导致其发生的原因多种多样,有不合理的容量设计,或者是高并发下某一个方法响应变慢,亦或是某台机器的资源耗尽。从源头上我们无法完全杜绝雪崩源头的发生,但是雪崩的根本原因来源于服务之间的强依赖,所以我们可以提前评估。当整个微服务系统中,有一个节点出现异原创 2020-09-06 19:52:05 · 171 阅读 · 0 评论 -
SpringCloud 6:Ribbon的配置与使用
Ribbon1. Ribbon2. Ribbon配置2.1 配置文件方式2.2 代码方式1. RibbonRibbon是一个独立的组件,用来进行远程接口调用,可以在启动类中通过@Bean进行实例化在service中的使用方法通过 getForObject 方法可以掉到用 micro-order 服务的,queryUser 接口。然后在调用期间会存在负载均衡,micro-order 服务对应有几个服务实例就会根据负载均衡算法选择某一个去调用。如果需要获取请求头header等信息,可以使原创 2020-09-06 15:17:01 · 2126 阅读 · 0 评论 -
SpringCloud 5:Eureka 高可用
高可用1. 热备份架构2. eureka配置3. eureka打jar包4. 添加本机域名5. 启动eureka8761和eureka87626. 查看服务列表7. micro-web客户端配置8. 客户端打jar包9. 启动客户端10. 查看服务列表代码下载地址1. 热备份架构整个微服务中存在多个 eureka 服务,每个 eureka 服务都是相互复制的,会把客户端注册进来的服务复制到 eureka 集群中的其他节点里面来。简单来说就是 eureka 每个节点相互复制。2. eureka配置原创 2020-09-05 22:48:19 · 337 阅读 · 0 评论 -
SpringCloud 4:Eureka 服务下线
目录1. 服务下线2. 服务下线的接口3. 模拟服务下线1. 服务下线比如有些情况是服务主机意外宕机了,也就意味着服务没办法给 eureka 心跳信息了,但是 eureka 在没有接受到心跳的情况下依赖维护该服务 90s,在这 90s 之内可能会有客户端调用到该服务,这就可能会导致调用失败。所以我们必须要有一个机制能手动的立马把宕机的服务从 eureka 服务列表中清除掉,避免被服务调用方调用到。2. 服务下线的接口这个接口是调用 eureka 服务端的接口http://localhost:原创 2020-09-05 17:27:00 · 491 阅读 · 0 评论 -
SpringCloud 3:Eureka 健康检测
目录1. 健康检测2. application.properties 配置3. 引入jar包4. 添加一个接口检测数据库连接5. 创建一个健康检测实现类6. 启动项目,查看服务列表7. 查看健康状态8. 修改数据库连接状态9. 再次查看健康状态10. 再次查看服务列表代码下载地址项目搭建参考https://blog.csdn.net/qq_40977118/article/details/1047384851. 健康检测Eureka 默认的健康检测只是你校验服务连接是否是 UP 还是 DOWN 的,原创 2020-09-05 16:49:31 · 848 阅读 · 0 评论 -
SpringCloud 2:Eureka 服务续约保活
1. 服务续约保活当客户端启动想 eureka 注册了本身服务列表后,需要隔段时间发送一次心跳给 eureka 服务 端来证明自己还活着,当 eureka 收到这个心跳请求后才会知道客户端还活着,才会维护该 客户端的服务列表信息。一旦因为某些原因导致客户端没有按时发送心跳给 eureka 服务端, 这时候 eureka 可能会认为你这个客户端已经挂了,它就有可能把该服务从服务列表中删除掉。2. 客户端配置#服务续约,心跳的时间间隔 单位是秒,默认就是30seureka.instance.le原创 2020-09-05 16:01:36 · 314 阅读 · 0 评论 -
SpringCloud 1:Eureka 用户认证
目录1. 引入jar包2. 关闭 csrf 验证3. application.properties 配置4. Eureka 客户端改造5. 启动eureka服务端6. 访问http://localhost:8763/,输入用户名密码项目搭建参考https://blog.csdn.net/qq_40977118/article/details/1047384851. 引入jar包<!--用户认证--><dependency> <groupId>org.spr原创 2020-09-05 15:29:11 · 200 阅读 · 0 评论 -
SpringCloud项目搭建+eureka注册中心
搭建一个最简单的springcloud项目,包括注册中心,服务端,消费端三部分一、创建eureka模块1.创建一个空的工程2.创建一个module,作为eureka注册中心3.选择maven工程4.导入jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...原创 2020-03-08 22:43:22 · 727 阅读 · 0 评论