后端
文章平均质量分 79
老郑来了
生命不息,折腾不止
展开
-
Redis CLuster主备切换、故障转移测试
redis版本5.0.5测试redis Cluster主备切换、故障转移下线一个从节点,此时它的主节点打印的日志集群状态下线一台主节点,此时它的从节点打印的日志集群状态测试主备切换时客户端状态第一步:查看当前集群状态可以看到六个节点都是可用状态,其中83.46的6379是81.64上的6380的从节点,计划Kill掉81.64上的6380主节点,然后观察83.46的6379节点日志第二步:kill掉81.64上的638010:11:25:kill掉81.64上的63原创 2020-12-22 11:22:54 · 3475 阅读 · 5 评论 -
一次Tamcat无响应问题分析
问题描述程序的架构是一个HTTP客户端的上报服务,一个HTTP服务端的接收服务,今天测试人员反映数据上报不上去了,请求全部失败排查思路1.查看客户端日志发现所有的请求都是报错503,初步确定是服务端的问题,因为服务端使用了Zuul作为网关,503是我们自定义的超时状态码查看网关Zuul的日志发现在网关的断路器回调接口里面,报了大量的后端服务超时日志,确定是其中的一个物联平台服务,基本上hystrix的状态一直都是断开,直接返回的服务不可用。登录eureka确定物联平台服务在哪台机器上登录eu原创 2020-10-20 10:29:30 · 518 阅读 · 0 评论 -
Spring Boot中使用Drools规则引擎
小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。小明的烦恼活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很大,肯定会吸引很多的用户参加,产品经理小王兴高采烈唾液横飞的对小明讲到。小明心想,又tm来这套,...转载 2019-09-17 09:58:32 · 1200 阅读 · 0 评论 -
Spring Boot中使用Mongo的GridFs实现分布式文件存储
前言这段时间在公司实习,安排给我一个任务,让在系统里实现一个知识库的模块,产品说,就像百度网盘那样。。。我tm…,这不就是应了那句话,“这个需求很简单,怎么实现我不管”。可是我google小能手怎么会认输呢,本来还说研究一下FastDFS啥的,但是因为我们项目用的Mongo作为数据库,了解到Mongo自带分布式文件系统GridFs,这简直天助我也。GridFs介绍什么时候使用GridFs...原创 2019-09-05 18:16:02 · 1029 阅读 · 0 评论 -
文档神器——Spring Boot中使用Swagger2
啥是SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。为什么需要Swagger现在流行的项目都是前后端分离的,前端和后端工程师分别开发,为了能让他们能够并行工作,必须要有一个接口文档。可是说的好听,俺们程序员最烦的两件事,其中一个就是写文档,第二个就是项目居然没有文档,这也是前后端经常吵架的原因所在。Swagger的出现...原创 2019-08-26 16:56:28 · 195 阅读 · 0 评论 -
SpringBoot实现STOMP协议下的WebSocket
文章目录WebSocket简介STOMP简介上去就是干环境配置引入依赖新建WebSocket配置类新建保存用户认证信息的实体类MyPrincipalHandshakeHandler握手拦截器WebSocketHandshakeInterceptor消息通道拦截器服务端消息处理器广播式消息点对点式消息前端VUE实现WebSocket简介WebSocket 是 HTML5 开始提供的一种在单个 T...原创 2019-06-12 13:53:24 · 10192 阅读 · 1 评论 -
深入理解IO模型
文章目录啥是IO基础知识Linux用户空间和内核空间文件描述符IO的操作过程阻塞与非阻塞同步与异步阻塞IO非阻塞IO多路复用IO信号驱动IO异步IO总结啥是IOIO是英文Input Output的缩写,意为输入输出。IO操作根据设备类型分为网络IO,文件IO,内存IO,内存IO的速度远远大于文件IO和网络IO的速度,对于文件IO可以通过把磁盘升级为固态硬盘来提升速度,对于网络IO可以通过购买...原创 2019-06-21 10:36:16 · 637 阅读 · 0 评论 -
spring security oauth2.0 client集成第三方登录
大家上网的时候可能会遇见这样的一个问题,就是我们去访问一个网站,但是又不想去注册这个网站的账号,账号太多了实在是记不来,于是我们可以用qq或者微信登录这个网站,简直不要太方便有没有。 这么神奇的事情怎么能不去一探究竟呢,今天我们就来给他说道说道。 其实那些第三方服务他们都是使用了Oauth2.0这个协议,做的事情都是差不多,只是细节不同而已。什么是 OAuth 2.0? ...原创 2019-01-21 13:01:24 · 10286 阅读 · 4 评论 -
docker容器的时间和主机的时间相差八小时
发现此问题是源于一个定时的功能,根据当前时间获取一小时之内的数据,可是我拿到的总是八小时之前的数据,????后来问题的原因所在:首先查看服务器时间[root@localhost ~]# date2018年 12月 17日 星期一 22:42:44 CST然后进入搬运工容器,使用同样的命令查看时间[root@localhost ~]# date2016年 07月 27日 星期三...原创 2018-12-18 16:48:52 · 4183 阅读 · 0 评论 -
spring boot 中定时器的使用
有时候,我们需要我们的项目定时的去执行一些方法要想在spring boot 中使用定时器,其实非常简单第一步:在spring boot的入口处添加@EnableScheduling这个注解,如下@SpringBootApplication@EnableSchedulingpublic class DemoApplication { public static void ...原创 2018-10-18 21:37:07 · 971 阅读 · 0 评论 -
spring boot中使用websocket实现点对点通信与服务器推送
WebSocket介绍 websocket是html中一种新的协议,它实现了真正的长连接,实现了浏览器与服务器的全双工通信(指在通信的任意时刻,线路上存在A到B和B到A的双向信号传输)。 现在我们接触的协议大多是htttp协议,在浏览器中通过http协议实现了单向的通信,浏览器发出请求,服务器在响应,一次客户端与服务器的请求就结束了,服务器不能主动响应客户端,主动往客户端返回数据,而在某些...原创 2018-09-25 15:26:57 · 7012 阅读 · 4 评论 -
mybatis中使用DATE_SUB()函数实现网站访问量日,月,年统计
一.定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔。二.语法 DATE_SUB(date,INTERVAL expr type date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: Type 值 MICROSECOND SECOND MINUTE HOUR D...原创 2018-08-31 21:31:19 · 7977 阅读 · 0 评论 -
解决spring boot项目只能用localhost加端口号访问不能用ip地址加端口号访问的问题
今天将完成的spring boot项目打包放到服务器上,命令行完美运行,正当我开心的翘起了二郎腿的时候,安卓端说无法访问,于是心头一紧,发现项目只能用localhost加端口号访问不能用ip地址加端口号访问,上网查了好多,最后在配置文件里找到了罪魁祸首 就是第二行,前辈把tamcat绑定ip地址为127.0.0.1.这就很难受了于是改成server.address=0.0.0.0...原创 2018-06-29 19:21:56 · 40106 阅读 · 6 评论