#Cloud

Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix

转载自:https://www.jianshu.com/p/cab8f83b0f0e代码实现:https://gitee.com/ccsoftlucifer/springCloud_Eureka_zuul首先建立一个空的maven工程,作为项目的主工程.在主工程的基础上,建立modul从工程.目录的结构是这样的的:&n...

springcloud 连接docker中运行的RabbitMQ消息中间件。

参考:https://blog.51cto.com/zero01/2173288主要是记录几个坑:第一个坑:开始订单服务中配置文件是:#配置rabbitmq2019.5.17addedbylongdbrabbitmq:host:193.112.82.83port:15672username:guestpassword:...

springcloud eureka注册中心 高可复用。

1:新建两个注册中心项目(名称都为:spring-cloud-eureka,只是端口分别为8000、8001 )。两个注册中心相互注册对方。 2:两个注册中心都启动后,则对方服务列表都有对方的服务。 3:在商品服务上选择注册中心其中之一(网关、配置中心等配置亦如此)。 4:测试,...

win10 下springcloud打包docker镜像部署。

1:建一个最简单的springcloud应用。2:在根目录下新建dockerfile,文件如下:FROMopenjdk:8-jdk-alpineVOLUME/tmpARGJAR_FILECOPY${JAR_FILE}app.jarENTRYPOINT["java","-jar","/app.jar"]3:pom.xml...

spring cloud: 升级到spring boot 2.x/Finchley.RELEASE遇到的坑

springboot2.x已经出来好一阵了,而且springcloud的最新Release版本Finchley.RELEASE,默认集成的就是springboot2.x,这几天将一个旧项目尝试着从低版本升级到2.x,踩坑无数,记录一下:一、gradle的问题springboot2.x要求gradle版本不能太旧,先把g...

spring cloud: 使用consul来替换config server

上一篇提到了,eureka2.x官方停止更新后,可以用consul来替代,如果采用consul的话,其实configserver也没必要继续使用了,consul自带kv存储,完全可以取代configserver的活儿。 步骤如下:一、先添加jar依赖//compile'org.springframework....

spring cloud: 使用consul来替换eureka

eureka官方已经正式宣布:自2.0起不再维护该项目,并在github项目wiki上放出了一段吓唬人的话:大意就是:从2.x起,官方不会继续开发了,如果需要使用2.x,风险自负。但其实我觉得问题并不大,eureka目前的功能已经非常稳定,就算不升级,服务注册/发现这些功能已经够用。如果想寻找替代方案的话,建议采用功能...

spring cloud:Edgware.RELEASE版本hystrix超时新坑

升级到Edgware.RELEASE发现,zuul中不管如何设置hystrix的超时时间均不起作用,仍然是默认的1000ms. 降回低版本后正常,但是低版本的fallback方法中,又拿不到详细异常信息,最终暂时在Edgware.RELEASE中,将hystrix的超时关掉,参考以下配置:ribbon:Rea...

spring cloud:Edgware.RELEASE版本中zuul回退方法的变化

Edgware.RELEASE以前的版本中,zuul网关中有一个ZuulFallbackProvider接口,代码如下:publicinterfaceZuulFallbackProvider{/***Theroutethisfallbackwillbeusedfor.*@returnTheroutethefallbac...

spring cloud:config-server中@RefreshScope的"陷阱"

springcloud的config-serfver主要用于提供分布式的配置管理,其中有一个重要的注解:@RefreshScope,如果代码中需要动态刷新配置,在需要的类上加上该注解就行。但某些复杂的注入场景下,这个注解使用不当,配置可能仍然不动态刷新,比如下面的场景:1.先定义一个配置类(假设这里面定义了一个apiU...

spring cloud 学习(11)

前几天遇到一个需求,因为要兼容旧项目的编码格式,需要spring-cloud的rest接口,输出gb2312编码,本以为是一个很容易的事情,比如下面这样:@RequestMapping(method=RequestMethod.POST,value="syncPaymentList",consumes={"applic...
代码星球 ·2020-04-06

spring cloud 学习(10)

对绝大多数程序员而言,写接口文档是一件痛苦的事情,相对文档,他们更愿意写代码。最理想的情况就是:代码即文档!服务开发完成后,部署上去文档就自动生成,没错,这就是springfox+swagger要解决的问题!swagger号称THEWORLD'SMOSTPOPULARAPITOOLING。但swagger默认情况下,仍...
代码星球 ·2020-04-06

spring cloud 学习(9)

turbine是啥就不多解释了,初次接触的可以移步springcloud学习(4)-hystrix服务熔断处理拉到最后看一下,turbinestream默认情况下启动成功后,eureka的注册列表里,看不到该服务。这其实是turbine的一个bug,详情见:https://github.com/spring-clou...
代码星球 ·2020-04-06

spring cloud 学习(8)

业务复杂的微服务架构中,往往服务之间的调用关系比较难梳理,一次http请求中,可能涉及到多个服务的调用(eg:serviceA->serviceB->serviceC...),如果想分析各服务间的调用关系,以及各服务的响应耗时,找出有性能瓶颈的服务,这时zipkin就派上用场,它是Twitter公司开源的一...
代码星球 ·2020-04-06
首页上一页...1718192021...下一页尾页