摘要:
zuul原理 流程: - 正常流程: - 请求到达首先会经过pre类型过滤器,而后到达routing类型,进行路由,请求就到达真正的服务提供者,执行请求,返回结果后,会到达post过滤器。而后返回响应。- 异常流程: - 整个过程中,pre或者routing过滤器出现异常,都会直接进入error过滤 阅读全文
摘要:
网关的作用 是为服务的入口,需要通过网关我们经行,登录认证,流量限制,请求监控,请求分发等等。 还是复制一份以前写过的代码,只需要主配置类,和配置文件就可以了 导包 <dependency> <groupId>org.springframework.cloud</groupId> <artifact 阅读全文
摘要:
1.开启支持Hytrix 在application.yml中配置开启(这是需要增加的配置) feign: hystrix: enabled: true #开启熔断支持 client: config: remote-service: #服务名,填写default为所有服务 connectTimeout 阅读全文
摘要:
Hystrix作用 资源隔离(限流):包括线程池隔离和信号量隔离,限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。 熔断:当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高),熔断器触发的快速失败会进行快速恢复。 降级机制:超时降级、资源不足时(线程或信号量) 阅读全文
摘要:
Feign实现了Ribbon不用拼接url通过调用接口直接调用方法传入参数一样的,可以通过官方文档自己学习 复制一份order 修改不要的只留一个主配置类,application.yml eureka: client: serviceUrl: defaultZone: http://localhos 阅读全文
摘要:
说白了就是通过算法去调用集群 1.在复制一份Eureka_user_service_2000 2.修改其中的端口号及显示名称 application.yml中的配置2000也可以改一下 eureka: client: serviceUrl: defaultZone: http://localhost 阅读全文
摘要:
修改hosts 拷贝一份EurekaService1000 修改两个的 1000application.yml server: port: 1000 eureka: instance: hostname: peer1 client: registerWithEureka: false #禁用注册中心 阅读全文
摘要:
所以我们需要写入公共模块 自己随便写入然后在pom中添加 并且在订单中调用用户服务需要使用restTemlate这个 UserController package cn.jiedada.web.controller; import cn.jiedada.domain.User; import org 阅读全文
摘要:
1.移出模块并且在父项目中的pom也移除 2.修改模块的值 3.把该模块引入父项目中去 4.在父pom中添加该模块(完成) 阅读全文
摘要:
1.创建一个模块Eureka_user_service_2000和一个Eureka_order_serice_3000的两个客服端(下面只有一个的,自己改一下就可以了) 在pom中 <dependencies> <dependency> <groupId>org.springframework.cl 阅读全文