Spring Cloud
文章平均质量分 74
zjh_746140129
这个作者很懒,什么都没留下…
展开
-
关于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 · 10402 阅读 · 1 评论 -
Spring Cloud之微服务之间相互调用、如何让一个微服务调用另外一个微服务
在使用微服务架构中,可能遇到一些业务情况会涉及服务之间相互调用,下面通过一个简单的demo给大家演示下,演示的是oms服务需要调用ump服务。代码如下:1、oms服务提供者主要是这个注解:@EnableFeignClients("com.omsserver.*")完整代码:package com.omsserver.service;//import org.s...原创 2019-05-30 09:20:45 · 41801 阅读 · 2 评论 -
Spring Boot2.0系列教程合集、Spring Cloud系列教程合集、Spring Boot常见错误合集、Spring Cloud常见错误合集
以下内容结合实际项目和工作经验整理的Spring Boot和Spring Cloud学习教程和一些常见错误,希望能帮助到刚学习到童鞋,学习过程遇到问题评论回复,第一时间会回复! Spring Boot2.0系列教程合集1、Spring Boot2.0系列教程之idea下新建一个Spring Boot项目(一)2、Spring Boot2.0系列教程之 web初体验(二)3、Sp...原创 2018-11-25 14:53:29 · 1444 阅读 · 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 · 855 阅读 · 1 评论 -
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 · 6248 阅读 · 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 · 1120 阅读 · 0 评论 -
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 · 1383 阅读 · 0 评论 -
Spring Cloud Finchley.RC2版本使用分布式配置中心去git仓库读取不到配置文件解决方案
问题描述: 笔者在使用Spring Cloud Config分布式配置中心从git仓库读取不到配置文件,查阅资料发现也是Finchley.RC2版本中HttpClientConfigurableHttpConnectionFactory这个类没有,解决方案会提到。报错信息:java.lang.StringIndexOutOfBoundsException: String index out ...原创 2018-06-14 21:00:53 · 1742 阅读 · 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 · 14444 阅读 · 10 评论 -
Spring Cloud入门教程之断路器 Hystrix(四)(Finchley版本+Boot2.0)
什么是Hystrix?Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。 为什么使用Hystrix?在微服务架构中,根据...原创 2018-06-07 23:15:19 · 1402 阅读 · 1 评论 -
使用Prometheus+ Grafana+Spring Boot Actuator 搭建微服务系统监控(http请求、jvm、tomcat)
待更新。原创 2018-06-11 23:13:44 · 1634 阅读 · 3 评论 -
Spring Cloud入门教程之高可用分布式配置中心 Spring Cloud Config(八)(Finchley版本+Boot2.0)
前面讲到一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: 准备工作: 准备一个服务注册中心:Spring Cloud入门教程之服务注册与发现Eureka(一) 准备一个服务配置中心: Spring Cloud入门教程之分布...原创 2018-06-11 22:32:04 · 292 阅读 · 0 评论 -
Spring Cloud入门教程之高可用的服务注册中心 Eureka(七)(Finchley版本+Boot2.0)
之前介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化完成目标: 演示单机服务注册中心和高可用服务注册中心这两种情况 结合实际场景深入理解高可用服务注册中心 准备工作 linux系统:vim /e...原创 2018-06-11 20:26:30 · 294 阅读 · 0 评论 -
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 · 3672 阅读 · 0 评论 -
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 · 1468 阅读 · 2 评论 -
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 · 3702 阅读 · 8 评论 -
java.lang.IllegalArgumentException: Body parameter 0 was null、Spring Cloud之微服务之间相互调用接收不到参数解决方案
错误如下:微服务之间相互调用传参问题 a服务调用B服务,b 服务接收不到参数错误截图:错误信息:java.lang.IllegalArgumentException: Body parameter 0 was null at feign.Util.checkArgument(Util.java:102) ~[feign-core-9.4.0.jar:na]...原创 2019-05-30 09:20:55 · 6133 阅读 · 0 评论