摘要:
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 阅读全文
摘要:
1创建一个普通父maven 在pom修改为因为spring could依赖spring boot所以首先在父maven <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren 阅读全文