springcloud
编程菜农
看书只会让大多数新知正常的人更知道谦虚……当然,不看书只想吹牛皮也可以很开心的生活。
展开
-
springcloud及其五大件(常用)理解
首先回顾下springcloud的理解及其的五大组件 首先官网定义springcloud: 什么是SpringCloud springcloud基于springboot,大大简化开发;springcloud并不是一个框架,而是一个微服务整体架构,或者说springcloud是一个生态圈, 里面包含了很多的服务,每一个服务独立存在,相互之间互不干扰,可以直接运行。 其实springcloud就是一个完整的微服务架构,提供了所有功能,整个开发项目中 所需要的架构功能微服务都有,也就是说整个springcl原创 2020-08-08 19:13:53 · 675 阅读 · 0 评论 -
分布式系统session一致性的问题-分析-解决思路(SpringSession的整合)
如果做分布式的系统,必然会遇到session一致性的问题 在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。 浏览器使用cookie中记录sessionid,每次发送请求的时候会带上这个sessionid,web容器根据sessionid找到当时在服务存储信息时使用的那个Map,以此判断用户是否存在会话session。 注意:最大的问题是,session存储在web容器中,被单台服务器容器管理。 在分布式情况下,这会导致什么? 首先回顾一下ses原创 2020-05-24 23:26:06 · 487 阅读 · 0 评论 -
SpringCloud-Feign-Ribbon重试问题,解决和分析
今日在做一个模块A,需要往模块B传输数据(VO),且由模块B进行DAO操作写入数据库;调用一次:出现了数据库出现了除了id和生成的令牌不一样,其余的数据都一样;很明显时远程调用重试的问题; 简单的说是假设A通过Feign调用了B模块(B模块集群:有B1,B2),负载均衡到了B1中执行,不过由于B1某种原因,响应时间过长,然后模块A又进行重试,情况还是的话就会结果ribbon负载均衡轮询到下一台;不过也只是响应时间过长,但是还是进行了处理,所以进行了两次; 查询度娘:Feign和Ribbon都又重试机原创 2020-05-24 12:45:40 · 775 阅读 · 2 评论 -
搭建-swagger2-swagger使用教程-实时生成接口文档-使用教程(springboot)
Swagger简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 现在开发的趋势都是分布式开发,所以对于生成接口文档也是一个十分重要的步骤,swagger刚好帮我们解决了这个问题,不仅可以生成文档,还可以在线进行接口的测试,十分之方便,现在我们来快速原创 2020-05-14 23:45:52 · 520 阅读 · 1 评论 -
SpringBoot整合集成Durid,mybatis,redis(快速)+日志框架的使用(slf4j+logback)
如果采用springcloud开发项目。因为每个微服务都是独立的项目,所以数据库也是有可能是独立的,并且有可能是不一样的数据库;本演示的数据源采用druid和mysql数据库;如果要用其他也差不多方式 先整合数据源先 在子工程中增加对druid数据源/mybatis/rdis/jdbc的依赖引入 引入后呢 接下来就是对其的配置啦->application.yml中配置: spring: datasource: username: xxx password: xxx原创 2020-05-14 20:51:29 · 374 阅读 · 0 评论 -
Hystrix服务熔断手把手搭建RestTemplate方式和Feign方式),同时开启可视化监控Hystrix Dashboard
服务熔断(简单描述) 当链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回”错误”的响应信息 画了一个简单图: 简单来说就是当D服务频繁超时,熔断器会将其短路,快速返回兜底数据,也就是假数据,然后不在访问D这个点;如果不及时短路d点; 很大可能会造成雪崩 同时还有原理: 我们可以指到熔断器被打开是有一定的阀值的 我们先搭建RestTemplate+Ribbon+Hystrix这种模式 首先 我们得在pom.xml中引入hystrix <depe原创 2020-05-13 00:44:45 · 473 阅读 · 0 评论 -
SpringCloud的手把手搭建(Eureka-Ribbon-RestTemplate-Feign)
首先让我们先明白springboot&spring&springCloud的关系 springboot&spring:SpringBoot底层就是Spring,简化使用Spring的方式而已,多加了好多的自动配置;简单来说就是简化了配置,让开发上手更加容易简单 Spring Cloud&SpringBoot:Spring Cloud是分布式系统的整体解决方案,底层用的SpringBoot来构建项目,Cloud新增很多的分布式的starter,包括这些starter的自动配置原创 2020-05-12 13:29:26 · 788 阅读 · 0 评论