
spring-cloud
white_ice
java开发
展开
-
springcloud Zuul Hystrix Ribbon 超时时间和机制详解
项目中使用spring cloud框架, 有个接口是导出接口,由于数据量有时会比较大,导致访问的时候后台返回了超时错误,由于对Zuul、Ribbon、Hystrix的超时机制不太了解,花了很长时间修复,趁着闲暇时间跟了下源码把这里理清楚了,做下笔记方便自己消化也希望能帮助到别人。1、Hystrix 熔断器超时机制 熔断器的配置类是HystrixCommandProp...原创 2019-10-25 18:15:18 · 2014 阅读 · 2 评论 -
spring-cloud微服务之路(一):基础知识
一:什么是微服务 微服务一词源于Martin Fowler的名为Microservices的博文,简单的说,微服务是一种设计风格,它将原本独立的系统根据模块拆分成很多小型服务,每一个服务都是一个独立的应用,服务之间通过HTTP的restful api进行通信协作,每个服务有自己独立的数据库、业务逻辑、自动化测试案例和部署方案。由于通过restful api进行通信,所以这些微服务不用...原创 2018-04-24 15:19:33 · 307 阅读 · 0 评论 -
spring-cloud微服务之路(二):Spring Boot
在上一篇博客 spring-cloud微服务之路(一):基础知识 中我们提到,Spring Cloud 是基于 Spring Boot 实现的微服务架构工具,并且还由于 Spring Boot 的自动化配置、快速开发、轻松部署等,非常适合用作微服务架构中各种具体微服务的开发框架,并且由于它是属于 Spring 全家桶的一员,和其他成员可以无缝对接,所以学习 Spring Cloud...原创 2018-04-24 16:39:29 · 316 阅读 · 0 评论 -
spring-cloud微服务之路(三):服务注册和发现之Eureka、Consul
在上一篇spring-cloud微服务之路(二):Spring Boot 我们介绍了如何快速的使用 Spring Boot 搭建一个微服务项目,这一篇我们演示如何分别使用 Spring Cloud Eureka 和 Spring Cloud Consul 完成服务注册和发现的实现。一:服务治理 服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务...原创 2018-04-26 16:20:48 · 425 阅读 · 0 评论 -
使用JWT做微服务的登录方案
由于微服务大都是分布式的,需要几台服务器部署,当一个用户在其中一台服务器登录后,传统的方式是session保存其登录信息,然后可以使用共享存储共享,比如redis共享,这种方案的缺点在于共享存储需要一定保护机制,因此需要通过安全链接来访问,这时解决方案的实现就通常具有相当高的复杂性了,所以这里使用基于令牌的方式做登录。JWT简介简介网上都有,下面是摘抄的一部分,做做笔记。。。JWT(JSON WE...转载 2018-05-29 09:46:10 · 2468 阅读 · 5 评论 -
spring-boot-actuator的/health端点返回值是down问题
不说废话,项目中使用spring boot 1.5.7 + spring cloud Dalston.SR3版本 搭建,在访问actuator中的health端点时,刚开始只返回{“status”:"down"},没有详细的信息,最后查阅资料:a链接 得知spring boot 2.0 以下需要在配置文件中新增如下内容:management.security.enabled=...原创 2018-05-30 16:24:50 · 26495 阅读 · 4 评论