spring cloud alibaba (一) | Nacos 注册中心

发现、配置和管理微服务。敏捷和容易地构建、交付和管理微服务平台。
分类: spring cloud
2020-03-31 12:19:15
浏览: 278
评论: 0

SpringCloud(八)| Spring Cloud Config 高可用的分布式配置中心

一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下选中maven主项目,添加module,命名为eureka-server-config。配置项目application.properties。server.port=8889 eureka.instance.hostname=localhost eureka.server.renewal-percent-th<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 1440
评论: 0

SpringCloud(七)| Spring Cloud Config 分布式配置中心

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。构建服务端选中maven主工程,添加module,命名为 config-server。在程序的入口Appl<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 782
评论: 0

SpringCloud(六)| zuul 路由网关

Zuul简介Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。AuthenticationInsightsStress TestingCanary TestingDynamic RoutingService MigrationLoad SheddingSecurityStatic Response handlingActive/Active tra<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 704
评论: 0

SpringCloud(五)| Hystrix Dashboard 断路器Hystrix仪表盘

ribbon项目和feign项目方式一致,以feign项目为例,编辑service-ribbon和service-feign项目的pom.xml,加入依赖&lt;dependency&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;spring-cloud-starter-netflix-<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 837
评论: 1

SpringCloud(四)| Hystrix 断路器

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 684
评论: 0

SpringCloud(三)| Feign 服务消费者

Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。选中maven主项目,添加一个module,命名为service-feign&nbsp;编辑项目application.properties文件server.port=8765 eureka.c<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 728
评论: 0

SpringCloud(二)| rest+ribbon 服务消费者

选中maven主项目,新建module,命名为service-ribbon。编辑项目配置文件application.properties。server.port=8764 eureka.client.service-url.defaultZone=http://localhost:8761/eureka/ spring.application.name=service-ribbon编辑项目启动类ServiceRibbonApplication。@SpringBootApplication <!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 777
评论: 0

SpringCloud(一)| eureka 服务注册和发现

一、创建Maven主项目在磁盘任意位置新建文件夹 cloud 用做项目目录。打开IDEA,点击File --&gt; new --&gt; Project 新建一个maven主项目。创建完毕后,删除自动生成的src目录。二、创建并启动Eureka服务项目选中主maven项目,点击File --&gt; new --&gt; Module。通过向导新建 eureka-server 项目配置server,编辑eureka-server项目application.properties文件。server<!--autointro-->
分类: spring cloud
2019-04-21 22:23:53
浏览: 846
评论: 0