springcloud
微风--轻许--
纵一生,与君相伴,不负岁月,不负卿 ...
展开
-
springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )
一、为什么要有熔断在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会...原创 2019-07-25 11:30:37 · 445 阅读 · 0 评论 -
springCloud - 第11篇 - Eureka 注册中心集群的实现
eureka 作为整个微服务项目的注册中心,到目前为止,在我的系统中一直是单节点的,这样并不能作到高可用。于是,今天来实现 eureka 的集群,同时多个 eureka 间互相注册,以实现单节点挂了,其它注册中心依旧正常运行。1. 在原有 eureka 中新增两个配置文件:application-jy01.properties 、application-jy02.propertiesP...原创 2019-08-08 13:38:55 · 568 阅读 · 0 评论 -
解决:springcloud eureka 注册的服务config-client 状态Status:UNKNOWN (1)
1. eureka 注册的服务config-client 的Status 显示为:UNKNOWN(1):2.原因 :配置信息eureka.client.healthcheck.enabled=true 错误的写在bootstrap.properties 中 。3. 解决:调整此行配置到 配置文件application.properties 中。保留原其它配置,...原创 2019-08-02 14:36:17 · 2958 阅读 · 0 评论 -
springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)
一、在微服务系统中,不同应用服务可能会有各种不同的相互调用 。 springcloud 集成了 zipkin 来实现对于不同服务调用的追踪和统计。二、具体实现 。1. Docker 方式安装并运行 zipkin 作为 zipkin 的 server,即服务追踪的服务端。1.1 安装方式及运行见文章:Docker 方式安装 zipkin (linux 、阿里云ECS上安装)...原创 2019-08-07 10:55:13 · 1078 阅读 · 0 评论 -
Idea 同一工程根据不同配置文件启动、idea 同一工程多实例同时运行
一、需求:有一个 eureka 工程,有2个配置文件。需要根据不同的配置文件启动 2 次,并保证 2 个实例同时运行。工程结构:我已经有 2 个不同的配置文件:application-jy-01.properties、application-jy-02.properties2 个配置文件中分别指定此工程 eureka 的端口为:1234、1235 。二、实现。(方式二似乎比方式...原创 2019-08-07 17:57:22 · 4366 阅读 · 0 评论 -
springCloud - 第12篇 - 服务监控 Hystrix 面板
前面有用过 Hystrix 熔断,在多服务运行时。可以通过Hystrix 的监控面板来实时观察各个服务的运行健康、效率和请求量等。首先从《Spring Cloud微服务实战》作者的博客中借用一图:此图出自:http://blog.didispace.com/spring-cloud-starter-dalston-5-1/这图是怎么来的呢? 下面一步一步来实现。1. 新建一...原创 2019-08-19 16:12:55 · 503 阅读 · 0 评论 -
解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect
1. 场景,springcloud 学习工程中,把 feign 和 ribbon 工程 作为应用服务,纳入 hystrix-turbine 服务监控中。2. feign 工程启动报错如下:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect3. 解决...原创 2019-08-20 11:08:38 · 3977 阅读 · 2 评论 -
解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:
1. 场景:启动一个需要注册到 eureka 注册中心的服务 seeParam 报错:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect2. 如果此报错是在 eureka 工程启动时 ,则在 eureka 的配置文件 appli...原创 2019-08-20 11:30:41 · 9195 阅读 · 0 评论 -
springCloud - 第9篇 - 同步配置文件(消息总线方式)
一、微服务系统中有多个服务应用,也会有多个配置文件。此时也可用 springcloud bus 来实现对配置文件的管理。PS:rabbitmq的安装见文章:Docker 方式安装 RabbitMQ(ribbitmq linux 部署)二、springcloud bus 的使用1. 修改 config-client 工程。修改 pom、启动类、配置。1.1 在 pom 中加入依赖:...原创 2019-08-05 15:04:25 · 460 阅读 · 0 评论 -
解决:RabbitMQ 连接报错:amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
1. springcloud 工程中 config-client 中使用到 RabbitMQ ,启动工程报错:org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect2. 原因:配置文件配置不全,完整配置有2个文件。bootstrap...原创 2019-08-05 10:20:30 · 18934 阅读 · 1 评论 -
springCloud - 第4篇 - 消费者调用服务 ( Feign )
一、新建 ribbon 工程:1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...原创 2019-07-23 21:15:12 · 778 阅读 · 0 评论 -
springCloud - 第1篇 - 服务的注册 Eureka
PS:这个系列不定时更新,只是个人的学习分享,内容全程参考书目:《Spring Cloud 与 Docker 微服务架构空实战》、《Spring Cloud 微服务实战》及此书作者博客:http://blog.didispace.com/spring-cloud-learning/《深入理解 Spring Cloud 与微服务构建》及此书作者博客:https://blog.csd...原创 2019-06-30 18:23:44 · 362 阅读 · 0 评论 -
springCloud - 第2篇 - 服务的发现 seeParam
一、创建 Client1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...原创 2019-07-16 14:28:08 · 324 阅读 · 0 评论 -
springCloud - 第3篇 - 消费者调用服务 ( RestTemplate + Ribbon )
一、新建 ribbon 工程:1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...原创 2019-07-23 15:29:03 · 299 阅读 · 0 评论 -
springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )
一、简介分布式的系统往往有多个服务,会有不同的配置文件。不同环境配置文件内容也各不相同: 开发环境、测试环境、生产环境。为了方便管理数目众多的配置文件,springcloud 有对应的配置文件管理:spring cloud config 。在此组件中主要有 2 种 角色:config server 配置文件管理中心 、 ...原创 2019-07-30 21:18:40 · 1678 阅读 · 0 评论 -
springCloud - 第6篇 - 网关的实现:ZUUL
在Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置文件放在 git 仓库,方便开发人员随时更新配置。Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user ...原创 2019-07-26 10:01:38 · 339 阅读 · 0 评论 -
springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用
当微服务系统中 应用服务有很多时(serviceA 、serviceB ...),会都从同一个配置中心读取配置文件。此时,可选择集群模式部署配置文件管理中心的 config-server ,多个 config-server 也作负载匀衡。以达到配置文件管理中心的高可用。如下图:(此图出自:https://blog.csdn.net/forezp/article/details/81041045...原创 2019-07-31 17:49:47 · 330 阅读 · 0 评论 -
解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder
1. springcloud 启动 config-client 报错:java.lang.ClassNotFoundException: org.springframework.integration.config.HandlerMethodArgumentResolversHolderat java.net.URLClassLoader.findClass(URLClassLoader...原创 2019-08-05 10:00:54 · 1564 阅读 · 0 评论 -
springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine
1. 在springcloud 体系中,可以用 hystrix-dashboard 实时监控服务的运行状态。上一文记录了单实例的监控,现在实现集群监控。2. 新建工程 hystrix-turbine 作为集群监控的实现服务。2.1file - new - module2.2spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填...原创 2019-08-20 14:02:21 · 455 阅读 · 0 评论