整合RabbitMQ实现消息队列
一、安装RabbitMQ 使用docker安装部署RabbitMQ server 拉取docekr镜像 #注意:tag后缀为management的代表有web管理界面 docker pull docker.io/rabbitmq:3.8.3-management 创建容器 docker run -d --hostname my-rabb...
一、安装RabbitMQ 使用docker安装部署RabbitMQ server 拉取docekr镜像 #注意:tag后缀为management的代表有web管理界面 docker pull docker.io/rabbitmq:3.8.3-management 创建容器 docker run -d --hostname my-rabb...
使用PageHelper插件实现分页 一、引入PageHelper Springboot项目 添加Maven依赖 <!--PageHelper物理分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifac...
虽然现在看着不像,但是我小时候确实很少生病,小孩子活泼好动,每天东奔西跑、蹦蹦跳跳,热衷于电视里的武侠剧,于是我爸见我骨骼惊奇,便还送我去练了一年武术。 直到上了高中后,学习压力巨增,在教室里一坐坐一天,又因为缺少锻炼。 我变成了一个体胖多病的人。 对此,我感到忧心忡忡。 上周的感冒折磨了我好几天,直到这周才好起来,于是我想,干他的,为什么我不能搞搞它。 众所周知,网上有大量的医疗...
又过生日了,一晃自己都二十四了。 距离2019结束也只有最后一周左右的时间了,临近新旧转换的时刻,我总是端坐在电脑前,望着空空如也的编辑器,回想过去的这一年。自己似乎终究不是个文笔优雅的人,但终于决定写下点什么,记录下这一年的过往。 记忆是如此奇妙的东西,它旋转,过滤,拼接,消除,重复,加深着这一年的每一个真实瞬间,当它们在你脑海里面翻滚的时候,情绪就弥漫开来,像小火焖煮了一小时的菜肴,...
微服务架构是通过业务来划分服务的,使用REST调用。对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超市, 都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。使用链路追踪可以让开发者轻松的收集和分析服务之间调用的关系和请求详情,发现微服务中 出现问题的节点,即使的予以解决。 启动服务端 注意:S...
创建服务端 新建SpringBoot工程springcloud-admin,pom.xml文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、熔断器、智能路由、配置管理等等。由这几个基础组件相互协作,共同组建了一个简单的微服务系统。 一个简单的微服务系统如下: 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Zuul、Nginx),在到达服务网关(Zuul集群),然后再到具体的服务, ...
Zuul不仅仅只是路由,还有很多强大的功能,此处实现它的服务过滤功能,比如用在安全验证方面。 创建服务过滤器 创建LoginFilter类继承ZuulFilter,并在类上增加@Component注解就可以使用服务过滤功能了,非常简单方便。 package com.springcloud.bh.filter; import com.netflix.zuul.ZuulFilter;...
SpringCloud Config简介 在分布式系统中,由于服务数量居多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在SpringCloud中,有分布式配置中心组件SpringCloud Config,它支持配置服务放在内存中(即本地),也支持放在远程Git仓库中。在SpringCloud Config中有两个角色, 分别是Config Server和Confi...
Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性, 可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认继承了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 Feign采用的是基于接口的注解 Feign...