springcloud
文章平均质量分 71
一个在努力为老板实现梦想的搬砖工
余生的梦想:劈柴喂马周游世界,当然,还有敲代码~
展开
-
ThreadLocal
ThreadLocal原理API场景使用ThreadLocal思路代码原理ThreadLocal只有当前线程可以访问,每个线程都有自己的变量副本。线程消亡他也消亡,他是变量对象,不是线程。其中存储的内容只有当前线程能访问的APIvoid set(T value)设置当前线程的threadlocal的值T get()该方法返回当前线程threadlocal的值void removed()将当前线程threadlocal的值删除。目的是为了减少内存的占用。需要指出的是,当线程结束后,原创 2022-05-15 13:49:26 · 1253 阅读 · 0 评论 -
消息队列-RabbitMQ
消息队列-RabbitMQ什么是消息队列安装安装Erlang,并配置环境变量下载rabbitMQ集成SpringBoot配置依赖代码实现创建交换机、队列及其绑定发送消息消费消息什么是消息队列消息队列在当今的Java生态中是一个十分重要的一环,是一种中间件,用于解决Java系统中复杂的一环。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。这也充分体现了和后台线程是一样的,只关注于原创 2022-04-30 14:58:41 · 1366 阅读 · 0 评论 -
SpringCloud学习(五)
SpringCloud学习(五)什么是Hystrix雪崩效应什么是Hystrix在分布式的微服务调用过程中,难免会出现服务之中的某个服务失败而造成线程阻塞问题,如果此刻有大量的请求涌入,就会出现多条线程阻塞等待。从而造成服务的瘫痪。这是因为服务之间的通信性依旧依赖性,这种故障就会传播,从而对整个微服务造成严重的后果,这也就是服务的雪崩效应Hystrix是一个库,可以添加等待时间容限以及容错逻辑来控制分布式服务之间的交互,Hystrix通过隔离服务之间的交互。雪崩效应...原创 2021-06-16 21:08:03 · 81 阅读 · 0 评论 -
SpringCloud学习(四)
SpringCloud学习(四)什么是FeginFegin解决了什么问题入门案例在前一节中,我们学习了负载均衡的相关知识,本节将学习服务之间声明式调用Fegin的使用,相比于前面学到的调用服务减少了很多冗余繁琐的代码。什么是FeginFegin是Spring Cloud Netflix组件中的一个轻量级的RESTful的HTTP服务客户端,封装了Ribbon的RestTemplate,实现了WebService的面向接口编程。同时Spring Cloud Alibaba的Nacos(在以后的学习中会原创 2021-06-15 21:46:18 · 92 阅读 · 0 评论 -
SpringCloud学习(三)
SpringCloud学习(三)什么是Ribbon入门案例搭建什么是RibbonRibbon是一个基于HTTP以及TCP的客户端负载工具,它是基于Netflix Ribbon实现的。Ribbon默认有很多种负载均衡算法,Ribbon提供了一套微服务的负载均衡解决方案入门案例搭建Ribbon对于集群的服务采用的负载均衡策略是轮询。在上一节的基础上再搭建一个Provider工程,其内容和上一个provider工程i一样,主要是模拟消费者调用这两个提供者服务所应用的负载均衡。项目结构消费原创 2021-06-09 21:50:57 · 59 阅读 · 0 评论 -
SpringCloud学习(二)
SpringCloud学习(二)Eureka的提供者与消费者Eureka提供者工程搭建Eureka消费者工程搭建Eureka的提供者与消费者在上一节中我们了解到了Eureka的流程结构,其中有一个很重要的就是服务的提供者以及消费者。在微服务的项目工程中新建两个模块,项目结构如下图所示:Eureka提供者工程搭建在这个项目中,主要就是编写相关的接口将其暴露出去,供其他消费者服务进行消费调用。application.yml因为配置了两个服务注册中心,所以在这个配置中的服务url都是指向两个集群原创 2021-06-06 22:33:34 · 157 阅读 · 3 评论 -
SpringCloud微服务学习(一)
SpringCloud学习(一)前言微服务介绍微服务的设计原则SpringCloud概念常用组件Eureka注册中心什么是Eureka前言时间如白驹过隙,转眼间2021已经快过去一半了,这半年来,自己也经历了很多的事,依靠父母买了人生中的第一套房,与女朋友的关系也越来越好,已经带她见了父母…然而工作却没有半点起色,自己的技术依然停留在去年的水平,在这一年中没有一点提升,但这也是自己的选择吧。为了跳出这种泥潭,自己要做出改变了。微服务介绍在我们开发的项目中,大部分都是单体的项目,我所在的公司很少涉及到原创 2021-06-06 10:18:15 · 179 阅读 · 3 评论