springcloud
文章平均质量分 83
springcloud学习示例
姜小白-
Java开发,项目管理,打杂,啥都做
展开
-
spring-retry框架使用说明
spring-retry技术是spring框架中的调用重试技术实现,通过retry技术,可以对当前调用失败的请求重新发起重试机制,重试成功即返回,若继续失败,是否再次重试依代码配置决定。示例工程示例中,使用三个工程eureka注册中心 retry-client 消费方,发起请求调用 retry-server 服务方,提供服务retry-client工程代码结构其中 RetryClientApplication.java 为工程启动类Controller.java 请求入口类原创 2021-04-09 11:47:43 · 1554 阅读 · 1 评论 -
Spring Cloud Sleuth示例
Spring Cloud Sleuth 为 Spring Cloud实现了一个分布式链路跟踪解决方案。sleuth概念说明span(跨度):基本工作单元,用一个spanID作为唯一标识。还包含:描述、时间戳事件、span父ID等。初始化的span被称为“root span”,该span的id和trace的ID相等 trace(跟踪):一组共享“root span”的span组成的树状结构,用traceID作为唯一标识,trace中所有span共享该traceID annotation(标注):用原创 2021-01-27 22:35:23 · 1426 阅读 · 0 评论 -
nacos命名空间namespace用法
eureka用作注册中心,如果有多套环境的时候,通常须要部署多套eureka注册中心代码。nacos用作注册中心时,增加一个命名空间namespace的概念,可以用一套nacos注册中心去管理多套不同的环境服务器,此时的nacos显然一个平台的概念了。nacos命名空间使用1、创建命名空间打开nacos控制台,点击左侧命名空间标题,可以看到命名空间名称列表中有一个默认的public,public命名空间是nacos的保留空间,默认namespace对应ID为空。即不设置命名空间时候,默认的注册都原创 2021-01-24 23:20:24 · 52557 阅读 · 4 评论 -
nacos服务注册与发现
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。这几句话是从nacos官网截取的,关于nacos的介绍,可以直接上官网去查看 nacos快速开始。话不多说,我们看一个nacos做服务注册发现的示例。nacos注册中心服务nacos的注册中心支持原创 2021-01-21 18:47:07 · 6749 阅读 · 4 评论 -
gateway网关小demo
zuul1.x系列作为网关,基于servlet实现,属于多线程同步阻塞模型;zuul2.x改写netty,属于异步非阻塞模型;gateway属于异步非阻塞模型。这里基于spring-session+redis+zuul session共享示例,将其中的zuul网关替换为gateway网关技术。工程改造pom依赖引入gateway依赖包 <dependency> <groupId>org.springframework.c原创 2021-01-15 18:43:48 · 1274 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.http.codec.ServerCodecConfigurer‘ in your conf
一个springcloud gateway工程demo,为了把应用注册到注册中心eureka,在gateway启动类添加注解@EnableEurekaClient,同时pom文件中增加了配置 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artif.原创 2021-01-14 14:52:56 · 9731 阅读 · 4 评论 -
zuul网关sensitiveHeaders设置
接上一篇文章spring-session+redis+zuul session共享示例在测试过程中,有发现一个问题,UserManagerA 和 UserManagerB 两个工程的session共享不起来,这时候没有BuyManager工程的事情。示例工程servicecenter注册中心 zuul网关 UserManagerA 工程A UserManagerB 工程B其中,servicecenter单纯做注册中心,zuul做网关路由功能。UserManagerA 和 UserMan.原创 2021-01-07 08:41:37 · 3376 阅读 · 0 评论 -
基于eureka的服务注册发现demo
eureka基本架构Eureka基本架构如图其中涉及到3中角色:服务注册中心:作为eureka的一个server,提供服务注册和发现的功能。服务提供者:作为eureka的一个客户端组件,可以对外提供服务。服务消费者:作为eureka的一个客户端组件,用来消费服务。服务消费的基本过程如下:首先需要一个服务注册中心eureka server,服务提供者eureka clie...原创 2018-10-30 18:50:07 · 4895 阅读 · 3 评论 -
eureka与ribbon负载均衡
接着上一篇博文,看下ribbon的负载均衡重点,ribbon的负载均衡功能改造上一篇博文的内容,服务注册中心的端口号修改为5550服务提供者,修改端口号为5551,复制一份工程,端口号修改为5552controller层内容修改为@EnableEurekaClient@RestControllerpublic class HelloController { @Valu...原创 2018-10-30 20:23:19 · 1911 阅读 · 3 评论 -
eureka server集群搭建
项目中,如果微服务实例过多时,eureka server会承担较高的负载,如果一旦eureka server宕机,后果不堪设想。基于此,需要对eureka server进行集群配置,以降低风险,持续运营。我们这里的改造,基于上一篇博文的feign的项目工程。拷贝一份服务注册中心工程,将其命名为feign-servicecenter2之前feign-servicecenter的端口号...原创 2018-11-01 19:55:55 · 2223 阅读 · 0 评论 -
Feign与Hystrix的搭配
分布式系统中,服务与服务之间的依赖错综复杂,一种不可避免的情况就是某个服务出现故障,导致依赖它的其他服务出现远程调度的线程阻塞,从而产生联动故障。Hystrix是Netflix公司的一个开源项目,它提供了一个熔断器功能,通过隔离服务的访问点阻止联动故障,并提供故障的解决方案,从而提高整个分布式系统的弹性。之前我们看了eureka与feign实现负载均衡,hystrix的学习,继续...原创 2019-01-05 13:15:23 · 13644 阅读 · 0 评论 -
搭建Zuul路由网关服务
Zuul作为路由网关服务,可以实现负载均衡,将对外服务API接口统一聚合,做身份认证等功能。下面小白通过自己学习时的工程示例,向大家简要的说一下zuul路由网关的url路由功能和负载均衡功能。这里搭建一个简单的Zuul,利用一些以前的工程,并重新设定服务名称和调用关系。工程列表如下Zuul服务系统列表 序号 工程名称 端口号 服务名称 备...原创 2019-01-05 17:50:56 · 1631 阅读 · 2 评论 -
eureka与feign实现负载均衡
上一篇博文,看了ribbon借助于RESTTemplate实现负载均衡这篇文章,看下feign实现的负载均衡效果对比与ribbon的区别,可能主要在于feign这边多了个注解@EnableFeignClients,接下来详细看示例过程springboot 2.1.0.RELEASEspringcloud Greenwich.M1pom依赖文件 <parent>...原创 2018-10-31 17:10:51 · 5641 阅读 · 4 评论 -
spring-session+redis+zuul session共享示例
分布式系统中,session共享方案长借助于数据库,将session存放于数据库中,多个应用客户端共连一个数据库,以此达到session共享的方案。数据库中,redis在session共享中通常作为第一选择,spring框架提供了一个集成httpsession和redis的解决方案,这篇文章,就展示spring-session和redis共享session的示例。工程组件说明servicecenter 服务注册中心 zuul 网关 UserManagerA 用户服务A UserManagerB原创 2021-01-06 08:47:23 · 575 阅读 · 0 评论