![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 79
Spring Cloud
veminhe
这个作者很懒,什么都没留下…
展开
-
Nacos控制台服务安装
Nacos 提供了一个简洁易用的UI帮助您管理所有的服务和应用的配置。有三种搭建方式:a、单机模式 - 用于测试和单机试用。b、集群模式 - 用于生产环境,确保高可用。c、多集群模式 - 用于多数据中心场景。官方部署文档: https://nacos.io/zh-cn/docs/deployment.html下面使用Nacos Server,单机模式启动。选择 Nacos版本为: v2.1.0。原创 2024-06-06 17:32:25 · 266 阅读 · 0 评论 -
Nacos简介(一)
阿里出品的中间件都有个特点,不像一个纯粹的中间件,更像是业务锤炼出来的产物,在RocketMQ,Nacos上这种味道特别明显,它总是会考虑非常多的业务场景,在性能与好用性方面做一个取舍,使用阿里中间件的最大感受就是:它也许不是性能最好的,也许不是纯粹的,但是一定是最适合拿来做业务的。Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。原创 2024-06-06 17:06:01 · 591 阅读 · 0 评论 -
SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
spring.cloud.config.server.git.password:访问git仓库的用户密码。spring.cloud.config.server.git.username:访问git仓库的用户名。spring.cloud.config.server.git.searchPaths:配置仓库路径。spring.cloud.config.server.git.uri:配置git仓库地址。spring.cloud.config.label:配置仓库的分支。原创 2023-08-23 17:33:01 · 641 阅读 · 0 评论 -
SpringCloud教程 | 第五篇: 路由网关(zuul)
服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理(下一篇文章讲述),配置服务的配置文件放在git仓库,方便开发人员随时改配置。首先指定服务注册中心的地址为http://localhost:8761/eureka/,服务的端口为8769,服务名为service-zuul;在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在原有的工程上,创建一个新的工程。原创 2023-08-23 16:44:32 · 78 阅读 · 0 评论 -
SpringCloud教程 | 第四篇:断路器(Hystrix)
由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。这就说明当 sale-service 工程不可用的时候,service-ribbon调用 sale-service的API接口时,会执行快速失败,直接返回一组字符串,而不是等待响应超时,这很好的控制了容器的线程阻塞。原创 2023-08-23 15:43:52 · 356 阅读 · 0 评论 -
SpringCloud教程 | 第三篇: 服务消费者(Feign)
它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务。在Web层的controller层,对外暴露一个"/hi"的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务。上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。原创 2023-08-23 12:11:05 · 133 阅读 · 0 评论 -
SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
将service-hi的配置文件的端口改为8763,并启动,这时你会发现:service-hi在eureka-server注册了2个实例,这就相当于一个小的集群。在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。当sercvice-ribbon通过restTemplate调用service-hi的hi接口时,因为用ribbon进行了负载均衡,会轮流的调用service-hi:8762和8763 两个端口的hi接口;原创 2023-08-23 10:50:04 · 827 阅读 · 0 评论 -
SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会springboot。2.4 eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。原创 2023-08-22 18:36:52 · 1474 阅读 · 0 评论