spring cloud
文章平均质量分 53
spring cloud
芝兰生于深谷
这个作者很懒,什么都没留下…
展开
-
Kafka快速入门(2)
Kafka快速入门(2)kafka安装和启动kafka的背景知识已经讲了很多了,让我们现在开始实践吧,假设你现在没有Kafka和ZooKeeper环境。Step 1: 下载代码下载并且解压它。> tar -xzf kafka_2.13-3.1.0.tgz> cd kafka_2.13-3.1.0Step 2: 启动服务注意:你的本地环境必须安装有Java 8+。运行kafka需要使用Zookeeper,所以你需要先启动Zookeeper,如果你没有Zookeeper,你可原创 2022-02-28 10:03:04 · 851 阅读 · 0 评论 -
@FeignClient注解及参数
@FeignClient注解及参数一、FeignClient注解FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上@FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class)public interface GitHubClient { @Reques原创 2022-02-14 14:23:56 · 12512 阅读 · 0 评论 -
Config服务端连接Git配置
Config:服务端连接Git配置1、导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2021-09-13 16:08:19 · 217 阅读 · 0 评论 -
SpringCloud config分布式配置
SpringCloud config分布式配置1、概述分布式系统面临的–配置文件的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,那上百的的配置文件要修改起来,岂不是要发疯!什么是SpringCloud config分原创 2021-09-13 08:18:51 · 107 阅读 · 0 评论 -
Zuul路由网关
Zuul路由网关1、概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供:代理+路由+过滤三大功能!2、zuul能原创 2021-09-12 22:53:21 · 64 阅读 · 0 评论 -
解决HystrixDashboard监控流显示ping没有内容
解决Hystrix:Dashboard监控流显示ping没有内容1、问题图片2、解决办法1、看看请求的路径对不对确保请求的路径能够访问2、加上熔断机制在controller层@RequestMapping("/dept/get/{id}")@HystrixCommand(fallbackMethod = "hystrixGet")public Dept queryById(@PathVariable("id") Long id){ Dept dept=service.queryB原创 2021-09-12 22:40:21 · 420 阅读 · 1 评论 -
HystrixDashboard流监控
Hystrix:Dashboard流监控1、创建消费者监控模块1、依赖<!--实体类+web--><dependencies> <dependency> <groupId>com.xys</groupId> <artifactId>API</artifactId> <version>1.0-SNAPSHOT</version> &原创 2021-09-12 22:33:10 · 128 阅读 · 0 评论 -
解决Hystrix服务降级Bean无法注入报错问题
解决Hystrix服务降级Bean无法注入报错问题1、报错提示org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deptConsumerController': Unsatisfied dependency expressed through field 'clientService'; nested exception is org.springframewo原创 2021-09-12 19:07:36 · 351 阅读 · 0 评论 -
Hystrix服务降级
Hystrix服务降级1、熔断与降级比较服务熔断:服务端某个服务超时或者异常,引起熔断,保险丝~服务降级:客户端、从整体网站请求负载考虑,当某个服务熔断或者关闭之后,服务将不再被调用此时在客户端,我们可以准备一个FallbackFactory,返回一个默认的值(缺省值),整体的服务水平下降了但是,好歹能用比直接挂掉强2、在API模块导入依赖<!--feign--><dependency> <groupId>org.springframew原创 2021-09-12 18:59:15 · 138 阅读 · 0 评论 -
Hystrix服务熔断
Hystrix服务熔断1、是什么 当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在SpringCloud框架里熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败就会启动熔断机制。熔断机制的注解是@HystrixCommand。2、在提供者模块导入依赖<!--Hystrix--><depe原创 2021-09-12 16:58:27 · 108 阅读 · 0 评论 -
Hystrix简介
Hystrix简介1、分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败!2、服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出"、如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒中内饱原创 2021-09-12 10:52:21 · 112 阅读 · 0 评论 -
Feign负载均衡简单使用
Feign负载均衡简单使用1、在API模块中创建servicepackage com.xys.service;import com.xys.pojo.Dept;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.Request原创 2021-09-12 10:35:28 · 195 阅读 · 0 评论 -
Feign负载均衡
Feign负载均衡1、简介feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似Eontroller调用service。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。只需要创建一个接口,然后添加注解即可!feign,主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法1.微服务名字(ribbon)2.接口和注解(feign )2、Feign能干什么?Feign旨在使编原创 2021-09-12 08:50:54 · 110 阅读 · 0 评论 -
Ribbon自定义负载均衡算法
Ribbon自定义负载均衡算法1、编写自己的配置类注意这个文件夹,不能和启动类在同一个文件夹下@Configurationpublic class XysRule { @Bean public IRule rule(){ return new XysRandomRule(); }}public class XysRandomRule extends AbstractLoadBalancerRule { //每个服务,访问五次,换下一个服务原创 2021-09-11 21:49:20 · 83 阅读 · 0 评论 -
Ribbon入门实例
Ribbon入门实例1、application.yml在消费者模块的application.yml中#Eureka配置eureka: client: register-with-eureka: false service-url: defaultZone: http://localhost:7001/eureka/,http://localhost:7002/eureka/,http://localhost:7003/eureka/2、在配置类中添加注解@Con原创 2021-09-11 20:02:47 · 140 阅读 · 0 评论 -
Eureka集群
Eureka集群1、开发环境依赖名版本Eureka1.4.6.RELEASESpringBoot2.1.4.RELEASESpringCloudGreenwich.SR12、导入Maven父工程依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti原创 2021-09-10 16:07:59 · 83 阅读 · 1 评论 -
微服务监控Spring Boot Actuator2.x.x 使用及配置
微服务监控Spring Boot Actuator2.x.x 使用及配置1、Actuator 简介Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。Actuator 通常通过使用 HTTP 和 JMX 来管理和监控应用,大多数情况使用 HTTP 的方式。2、作用主要是完成微服务的监控,完成监控治理。可以查看微服务间的数据处理和调用原创 2021-09-09 14:42:57 · 453 阅读 · 0 评论 -
Eureka与SpringBoot版本冲突问题
Eureka与SpringBoot版本冲突问题1、控制台错误输出org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderA原创 2021-09-08 23:23:50 · 2486 阅读 · 2 评论 -
SpringCloud入门实例
SpringCloud入门实例1、创建Maven项目2、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.3</version> <relativePath/></parent>原创 2021-09-08 19:53:17 · 301 阅读 · 0 评论 -
SpringCloud Eureka的使用
SpringCloud Eureka的使用一、Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。1、Eureka组件Eureka包含两个组件:Eureka Server和Eureka Client。1.1 Eureka ServerEureka原创 2021-09-08 22:53:17 · 279 阅读 · 0 评论 -
SpringCloud简介及问题
SpringCloud简介及问题1、微服务概述1.1 什么是微服务?什么是微服务?微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话:原文:https://martinfowler.com/articles/microservices.html汉化:https://www.cnblogs.com/li原创 2021-09-08 20:31:50 · 152 阅读 · 0 评论