微服务
鸽子会飞
不会飞的都到肚子里了
展开
-
设置统一的hystrix fallback接口
设置统一的hystrix fallback接口前言Order工程改进(将fallback方法放到类中):1.不在方法上使用@HystrixCommand注解2、创建回调类 前言 一般在实际开发中fallback 方法不会直接写在接口方法所在类里,那样太杂乱,例如之前订单工程中的写法: @HystrixCommand(fallbackMethod = "errorReturn") public Order createOrder3() { //1.创建订单对象 Ord原创 2020-11-04 22:52:08 · 1011 阅读 · 2 评论 -
feign客户端-声明式REST调用
feign客户端-声明式REST调用一、为什么要使用feign?二、使用步骤1、导入依赖2、创建一个ProductFeignClient接口3、改造OrderService4、在启动类(ServiceOrderApplication)中添加 @EnableFeignClients 注解5、重启测试6、原理 一、为什么要使用feign? 之前通过RestTemplate调用REST服务,代码是这样的: @HystrixCommand(fallbackMethod = "errorReturn")原创 2020-11-04 19:19:09 · 216 阅读 · 2 评论 -
容错保护Hystrix
容错保护Hystrix前言一、雪崩效应二、Hystrix简介三、原理说明四、使用步骤1、导入依赖2、修改orderService的createOrder方法(这里添加了一个createOrder2方法)3、在启动类OrderApplication添加@EnableHystrix注解4、在Controller增加一个入口create2,调用createOrder2方法5、重新启动进行测试 前言 一、雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的原创 2020-11-04 17:30:06 · 239 阅读 · 0 评论 -
Ribbon负载均衡的使用
文章目录前言二、架构三、开始使用Ribbon1、为microservice order增加ribbon依赖,其实,该依赖是可以省略的,因为spring-cloud-starter-netflix-eureka-client中已经包含了spring-cloud-starter-netflix-ribbon:2、为RestTemplate设置@LoadBalanced注解3、改造ItemService的实现4、重启订单服务进行测试四、设置负载均衡策略 前言 ,如果为同一个的提供者在Eureka中注册了多个服务原创 2020-11-04 16:48:07 · 526 阅读 · 0 评论 -
Eureka的高可用(Eureka集群)
Eureka的高可用前言第二步,修改配置文件,再建一个Eureka server工程,启动两个工程(两个工程的name属性一样)测试: 前言 Eureka服务是一个单点服务,在生产环境就会出现单点故障,为了确保Eureka服务的高可用,我需要搭建Eureka服务的集群。搭建Eureka集群非常简单,只要启动多个Eureka Server服务并且让这些Server端之间彼此进行注册即可实现。 # 第一步,修改eureka server端的application.yml文件: eureka: client原创 2020-11-04 16:35:36 · 510 阅读 · 0 评论 -
为Eureka添加用户认证
为Eureka添加用户认证前言第一步,为Eureka服务端(eureka-server)添加安全认证依赖第二步,增加application.yml配置文件:第三步,在eurka服务端添加一个安全认证类:第四步,重新启动Eureka服务进行测试:第五步,服务注册时(client端)设置账户信息 前言 登录即可访问到Eureka服务,这样其实是不安全的。接下来,我们为Eureka添加用户认证。 第一步,为Eureka服务端(eureka-server)添加安全认证依赖 在eureka-server的pom文原创 2020-11-04 06:14:38 · 1449 阅读 · 1 评论