Spring Cloud系列教程
文章平均质量分 64
结合工作中运用的一些经验和遇到问题,整理的一套Spring Cloud的入门教程系列和一些常见问题。
zjh_746140129
这个作者很懒,什么都没留下…
展开
-
Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency
Spring Boot整合GateWay网关提示组件冲突解决,Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency原创 2022-12-20 21:45:00 · 1650 阅读 · 1 评论 -
SpringCloud 2021版本教程:使用nacos作为注册中心和配置中心(2021版本+Boot2.7.6)
整合Spring Cloud 2021版本 、Spring Boot 2.7.6、Nacos 1.4.0、Feign,学习了Nacos作为服务注册中心和配置中心的使用,使用Feign作为服务发现与服务调用的使用。原创 2022-12-20 22:00:00 · 2612 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 报错解决
Spring Cloud整合nacos报错找不到serviceName解决,java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank原创 2022-12-20 21:30:00 · 7645 阅读 · 0 评论 -
Spring Cloud入门教程之高可用的服务注册中心 Eureka(七)(Finchley版本+Boot2.0)
之前介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化完成目标: 演示单机服务注册中心和高可用服务注册中心这两种情况 结合实际场景深入理解高可用服务注册中心 准备工作 linux系统:vim /e...原创 2018-06-11 20:26:30 · 277 阅读 · 0 评论 -
关于Spring Boot、Spring Cloud那些事
关于Spring Boot和Spring Cloud的个人理解:1、Spring Boot内置tomcat容器。个人觉得相比现在的这种ssh框架配置,项目启动还需要单独配置一个单独的tomcat服务,还需要修改配置文件,避免端口冲突,如果项目过多,并且应用的tomcat版本不同,那么对于开发人员来说,这些都相对于来说比较繁琐。但是Spring Boot由于内置了容器,对于配置tomcat只要在ap...原创 2018-06-03 15:15:31 · 10248 阅读 · 1 评论 -
Spring Cloud入门教程之服务注册与发现Eureka(一)(Finchley版本+Boot2.0)
什么是Eureka?Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud将它集成在其他子项目spring-cloud-netflix中,以实现spring cloud服务发现功能。 Spring Cloud和Dubbo Spring...原创 2018-06-03 16:03:16 · 3665 阅读 · 8 评论 -
Spring Cloud入门教程之服务消费者 Ribbon(二)(Finchley版本+Boot2.0)
什么是Ribbon?Ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种服务调用方式,一种是Ribbon+restTemplate,另一种是Feign。 推荐博客: Ribbon实现服务器端...原创 2018-06-03 22:22:07 · 1428 阅读 · 2 评论 -
Spring Cloud入门教程之服务消费者 Feign(三)(Finchley版本+Boot2.0)
什么是Feign? Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个java的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。 推荐博客: Feign的源码地址:https://github.com/OpenFeign/feign 深入理解Feign之源码解析:...原创 2018-06-05 22:45:14 · 3622 阅读 · 0 评论 -
Spring Cloud入门教程之断路器 Hystrix(四)(Finchley版本+Boot2.0)
什么是Hystrix?Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。 为什么使用Hystrix?在微服务架构中,根据...原创 2018-06-07 23:15:19 · 1350 阅读 · 1 评论 -
Spring Cloud入门教程之路由网关 Zuul(五)(Finchley版本+Boot2.0)
路由网关什么是Zuul? Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/payment转发到到payment服务,/api/login转发到到login服务。zuul默认和Ribbon结合实现了负载均衡的功能。zuul有以下功能:Authentication Insights Stress Testing Canary Testing Dy...原创 2018-06-09 12:48:30 · 1346 阅读 · 0 评论 -
Spring Cloud入门教程之分布式配置中心 Spring Cloud Config(六)(Finchley版本+Boot2.0)
什么是分布式配置中心? 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server...原创 2018-06-09 13:05:08 · 1073 阅读 · 0 评论 -
github入门教程之搭建Spring Cloud Config配置中心(Finchley版本+Boot2.0)
本篇博客主要讲解github的入门使用(在线),也可以使用桌面版,完成Spring Cloud Config配置中心搭建。 1、打开github并登陆2、新建仓库 3、输入仓库名字选择公有还是私有 4、上传文件 5、选择文件 6、填写注释提交 7、查看上传的文件 Spring Bo...原创 2018-06-10 17:05:46 · 822 阅读 · 1 评论 -
Spring Cloud入门教程之高可用分布式配置中心 Spring Cloud Config(八)(Finchley版本+Boot2.0)
前面讲到一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: 准备工作: 准备一个服务注册中心:Spring Cloud入门教程之服务注册与发现Eureka(一) 准备一个服务配置中心: Spring Cloud入门教程之分布...原创 2018-06-11 22:32:04 · 264 阅读 · 0 评论 -
Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案
问题描述: 笔者在使用Spring Boot 2.0整合Spring Cloud Finchley.RC2版本时,使用断路器 Hystrix时候发现@hystrixcommand注解找不到,由于Spring Boot 2.0刚出没多久,所以这块资料网上很少,查阅资料说是新版本中不包含此注解了,需要重新引入。报错信息: 源码: 解决方案:pom.xml添加依赖<depende...原创 2018-06-14 20:39:58 · 14395 阅读 · 10 评论 -
Spring Cloud Finchley.RC2版本使用分布式配置中心去git仓库读取不到配置文件解决方案
问题描述: 笔者在使用Spring Cloud Config分布式配置中心从git仓库读取不到配置文件,查阅资料发现也是Finchley.RC2版本中HttpClientConfigurableHttpConnectionFactory这个类没有,解决方案会提到。报错信息:java.lang.StringIndexOutOfBoundsException: String index out ...原创 2018-06-14 21:00:53 · 1708 阅读 · 0 评论 -
Spring Boot与Spring Cloud版本匹配关系And踩过的坑
Spring Cloud & Spring Boot 依赖关系Finchley 是基于 Spring Boot 2.0.x 构建的,不支持 Spring Boot 1.5.xDalston 和 Edgware 是基于 Spring Boot 1.5.x 构建的,不支持 Spring Boot 2.0.xCamden 构建于 Spring Boot 1.4.x,但依然能支持 Spring B...原创 2018-06-16 18:06:37 · 6212 阅读 · 0 评论