SpringCloud
小盐粒吖
这个作者很懒,什么都没留下…
展开
-
zuul和feign的区别
都可以调用后台服务,都可以集成ribbon,hystrixFeign: - 部署在微服务内部,服务和服务之间的调用不推荐使用hystrix断路器如果在每一个feign调用位置都启用hystrix,会造成混乱一般在最前面添加断路器,就像是入户的电闸一样,如有特殊需求,可以启用hystrixZuul: - 部署在最前面,作为入口不推荐使用 ribbon重试在最前面进行重试,会造成后台服务压力翻倍增加重试功能尽量往后加...原创 2020-08-06 12:09:07 · 581 阅读 · 0 评论 -
Zuul API网关
zuul API网关,为微服务应用提供统一的对外访问接口zuul 还提供过滤器,对所有微服务提供统一的请求校验Zuul API 网关1.新建项目2.pom.xml还需要添加公共commons配置类3.application.ymlzuul 路由配置可以省略,缺省以服务id作为访问路径spring: application: name: zuul server: port: 3001 eureka: client: service-url:.原创 2020-08-06 12:07:44 · 206 阅读 · 0 评论 -
Feign声明式客户端接口
声明式客户端接口只需要定义一个抽象的接口,就可以通过接口调用远程服务,不需要写具体调用代码.例如调用后台商品服务,接口可以这样定义@FeignClient(name="item-service")public interface ItemFeignClient { @GetMapping("/{orderId}") JsonResult<List<Item>> getItems(@PathVarible String orderId);}通过注解,配原创 2020-08-04 08:51:30 · 628 阅读 · 0 评论 -
hystrix dashboard 断路器仪表盘
hystrix 对请求的降级和熔断,可以产生监控信息,hystrix dashboard可以实时的进行监控sp07-hystrix项目添加actuator,并暴露 hystrix监控端点actuator 是 spring boot 提供的服务监控工具,提供了各种监控信息的监控端点management.endpoints.web.exposure.include 配置选项,可以指定端点名,来暴露监控端点如果要暴露所有端点,可以用 “*”1.pom.xml添加actuator依赖<dep.原创 2020-08-02 19:55:34 · 173 阅读 · 0 评论 -
springcloud问题集
springcloud ribbon远程调用其他项目浏览器json格式按xml显示问题在spring-cloud-starter-netfix-eureka-client依赖中排除jackson.dataformat-xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-n原创 2020-08-02 19:26:29 · 95 阅读 · 0 评论 -
Hystrix断路器
Hystrix断路器https://github.com/Netflix/Hystrix/wiki微服务宕机时,ribbon无法转发请求关闭其中一个服务,并通过ribbon访问,则无法访问到Hystrix入门1.创建项目导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20原创 2020-08-02 19:22:22 · 136 阅读 · 0 评论 -
ribbon服务消费者及Ribbon负载均衡和重试
1.ribbon服务消费者ribbon提供了负载均衡和重试功能,他底层是使用的RestTemplate 进行 Rest api调用1.1RestTemplateRestTemplate 是SpringBoot提供的一个Rest远程调用工具他的常用方法:getForObject() - 执行get请求postForObject() - 执行post请求之前的系统结构是浏览器直接访问后台服务后面我们通过一个demo项目演示Spring Cloud远程调用下面我们先不使用ribbon,单原创 2020-08-02 18:45:43 · 324 阅读 · 0 评论 -
eureka和“服务提供者“的高可用
eureka和"服务提供者" 的高可用item-service高可用启动参数 -- serve.port可以覆盖yml中的配置配置启动参数item-service-8001--item-service-8001复制一个项目item-service-8002--item-service-8002启动测试访问eureka查看item-service注册信息...原创 2020-08-02 17:28:09 · 195 阅读 · 0 评论 -
Eureka注册中心
初始SpringCloud简介SpringCloud是Spring旗下的项目之一Spring最擅长就是集成,把世界上最好的框架拿过来,集成到自己的项目中SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集成状态等等功能.主要涉及的组件包括:netflixEureka:注册中心Zuul:服务网关Ribbon:负载均衡Feign:服务调用Hystix:熔断器以上只是其中的一部分,架构图Eure原创 2020-08-02 11:55:12 · 292 阅读 · 0 评论