spring cloud netfilx
Netfilx听起来微服务很高大上,但是做起来时因为有了框架,所以只是简单的注解和类就可以搞定了。
一、Eureka配置需要配公共的访问地址,引入server和client包,server需要禁用自身的注册功能。
eureka:client:register-with-eureka: falsefetch-registry: falseservice-url:defaultZone: http://localhost:7000/eurekainstance:hostname: ldx-eurekaserver:enable-self-preservation: falseeviction-interval-timer-in-ms: 4000
Note:导入用户类时需要去其他服务找类。需要先打包install进本地仓库之后,其他服务才可以用。maven中,clear是清除target文件,compile是生成target文件,package是打成jar等包,install是把jar包放到本地maven仓库中,deploy就是发布远程仓库。因为Java核心的就是包依赖,所以做的这么细粒度。
二、feign是负载均衡和服务间调用。需要专门生成一个接口,这个接口带上注解去请求其他服务。本服务调这个接口,而不是直接调其他服务。
pr:feign整合了ribbon,ribbon是管理负载均衡的。这个策略是内置的,不用设置,如果是多个相同服务则自动采取轮询。
@Component
@FeignClient(name = "ldx-order",fallback = OrderFeignFallback.class)
public interface OrderFeignClient {@PostMapping("/order/add")public String add(UserCommon userCommon);
}
三、hystrix是服务降级和服务熔断。降级和熔断都需要在服务调用失败时返回内容。正好,在调用其他服务的这个接口做文章,实现这个接口,成为回调类。如果正常调用的话,就是调用其他服务,如果不成功则调用这个回调类。
@Component
public class OrderFeignFallback implements OrderFeignClient {@Overridepublic String add(UserCommon userCommon) {System.out.println("发生了服务降级");return "发生了服务降级";}
}
四、Zuul作为网关,访问固定的网址前缀时,转移到某个服务上。需要在启动类上加注解@EnableZuulProxy,也要作为微服务中的一个。但是配置上网关后,被转发的服务降级就不生效了。这个问题暂时搁置,要去唱歌了。
zuul:routes:order-api:path: /oapi/**serviceId: ldx-order-api
spring cloud netfilx相关推荐
- Spring Cloud NetFilx学习
Spring Cloud NetFilx 文章目录 Spring Cloud NetFilx 一.学习前言 二..微服务概述 2.1 什么是微服务? 2.2 微服务与微服务架构 2.3 微服务优缺点 ...
- Spring Cloud Netfilx Ribbon(负载均衡工具)
一.介绍 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现.通过Spring Cloud的封装,可以让我们轻松地将面向服务的 ...
- Spring Cloud Netfilx Eureka(服务发现工具)
一.架构 (1)单体架构 单体架构就是一个项目里面包含这个项目中全部代码.一个应用程序完成全部功能的实现. 优点 部署简单.维护方便.开发成本低. 缺点 当项目规模大.用户访问频率高.并发量大.数据量 ...
- Spring Cloud Netfilx Zuul : API网关服务
Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍. 1.Z ...
- spring cloud NetFlix 学习笔记
spring cloud 1.前言 1.1. 概括 1.2 .常见面试题 2. 微服务概述 2.1 什么是微服务? 2.2 微服务与微服务架构 2.3 微服务优缺点 2.4 微服务技术栈有那些? 2. ...
- 【狂神说】Spring Cloud
学习资料: 狂神说SpringCloud学习笔记-KuangStudy-文章 (71条消息) 狂神说SpringCloud学习笔记_兴趣使然的草帽路飞-CSDN博客_狂神springcloud (30 ...
- Spring Cloud Netflix 知识整理
1. Spring Cloud生态 1.1 Spring Cloud Netflix 一站式解决方案 服务注册与发现--Netflix Eureka 负载均衡: 客户端负载均衡--Netflix Ri ...
- SpringCloud - Spring Cloud Alibaba 之 Sentinel 流量控制、熔断降级(七)
一.Sentinel 随着微服务的流行,服务和服务之间的稳定性变得越来越重要. Sentinel 以流量为切入点,从流量控制.流量路由.熔断降级.系统自适应过载保护.热点流量防护等多个维度保护服务的稳 ...
- 【Java学习路线之JavaWeb】Spring Cloud教程(非常详细)
文章目录 读者 阅读条件 微服务是什么 微服务,我们可以从字面上去理解,即"微小的服务",下面我们从"服务"和"微小"两个方面进行介绍. 微 ...
最新文章
- 随机采样池化--S3Pool: Pooling with Stochastic Spatial Sampling
- 干货 | 拒当调参师工程师:超参数搜索算法一览
- nginx假死导致的问题回顾
- poj 3280(简单区间dp)
- VTK:Picking之HighlightWithSilhouette
- specular图使用方法_Unity| Specular高光反射初探(上)
- php 按位左移,PHP位运算符
- C语言基础知识:printf的输出格式
- 脉冲宽度调制pdm_两个相同Vpp驱动的 PAM4 MZ调制器
- c程序语言编写 计算器,C语言编写简单计算器
- elementui如何在input 框中搜索_【挑战自学Python编程】第八天:while循环以及input()函数...
- [转]Hive:简单查询不启用Mapreduce job而启用Fetch task
- 给对象添加属性和给对象原型添加属性的区别
- html面试信息登记表
- pid温度控制算法c语言程序,温度控制的PID算法的C语言程序
- 打开Charles浏览器无法上网
- 无人参与应答文件包含的产品密钥无效,删除无效的密钥或在无人参与应答文件中提供有效的产品密钥继续进行windows安装
- Ubuntu18.04创建WiFi热点
- uniapp使用艺术字
- Typora编辑的.md文档突然消失或未保存,恢复方式
热门文章
- s_gets()函数解析
- 【厚积薄发系列】读书笔记4—《伙伴教练:转化团队高效能的关键力量》小记
- CANoe测试的两种方式Test Module 和 Test Unit对比,你常用哪种呢?
- 设计模式(三):旅行的角度理解抽象工厂模式
- VIM 常用配置选项说明
- python切面异常处理_node端统一错误处理
- 招募,IT 技术界的伯乐和千里马
- 小程序占服务器空间吗,小程序会占用手机存储空间吗?| 小程序问答 #21
- stm32按键控制mg90s数字舵机、pwm调节舵机转动角度
- Db2 V11设计与调优 --- IBM中文官网