2020

Spring Boot中使用Spring AOP自定义注解实现审计日志功能

前言关于 Spring AOP 介绍及注解使用,请查看我的另一篇文章 Spring AOP介绍及注解使用。 本文示例代码已上传 GitHub:spring-boot-aop-audit 使用 添加 Spring AOP 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artif ...

Spring Boot 使用STOMP实现WebSocket

WebSocket 与 STOMP 协议WebSocket 是在TCP上分层的全双工(允许数据在两个方向上同时传输)通信协议,它允许你在应用程序直接双向通信,通常用于浏览器和服务器之间的交互通信。它最大的特点就是服务器可以主动向客户端(浏览器)推送消息,客户端也可以主动向服务器发送消息。 STOMP 是一种基于文本的简单消息传递协议,任何 STOMP 客户端都可以与任何 STOMP 消息代理进行 ...

CentOS 7搭建DNS服务器

安装 Bind 服务端安装# 安装 yum -y install bind bind-utils # 开机自启 systemctl enable named # 启动服务 systemctl start named.service 查看 named 是否正常启动# 查看进程 ps -eaf|grep named # 查看端口 ss -nult|grep :53 查看进程输出: [root@cen ...

ESXi 阵列卡切换直通后无法识别硬盘

前言最近,我想用家里的戴尔R610服务器装 NAS,于是把 ESXi 的阵列卡设置成直通模式了,重启 ESXi 后发现硬盘已识别不出来,虚拟机也无法打开了。通过在网上找相关资料,发现在 https://communities.vmware.com/thread/535431 有解决方案,我按上面的步骤操作了一遍,可以解决问题,故写这篇文章记录一下。 环境硬件:戴尔R610 软件:ESXi 6.0 ...

Spring Boot 错误:getWriter() has already been called for this response

先说解决方案:使用 getOutputStream() 替换 getWriter() 来获取输出流。 错误描述在 Spring Boot 应用中使用 HttpServletResponse 输出自定义内容时报错,错误如下: Caused by: java.lang.IllegalStateException: getWriter() has already been called for thi ...

Spring Boot Admin 的简单实践

简介Spring Boot Admin 是一个开源项目,用于管理和监控 Spring Boot 应用程序。应用程序作为 Spring Boot Admin Client (通过 HTTP)或使用 Spring Cloud 注册中心(如Eureka、Consul、Nacos等)向 Spring Boot Admin Server 注册。其前端UI是基于 Spring Boot Actuator ...

解决MySQL使用 BETWEEN AND 处理时间区间不包括右边界问题

问题描述在 Mysql 中使用 between and 根据时间来查询时不包含右边界数据,例如 SELECT * FROM log_info WHERE add_time BETWEEN '2020-08-04' and '2020-08-09'查询出来的数据并不会包含 2020-08-09 的数据,因为 Mysql 对日期的查询是默认 00:00:00,所以上面的 ...

使用ESP8266通过blinker控制WS2812灯带

硬件及硬件接线图硬件列表: ESP8266 NodeMCU WS2812B 灯带(60颗) 杜邦线(母对母)3条 接线图 Arduino 配置安装 ESP8266 扩展库不在这里说明了,可查看我另一篇博客 使用ESP8266开发板刷入Deauther用于WiFi攻击测试 。 1. 安装 blinker Arduino 库 点击 下载blinker Arduino库 ; 将下载好的blinke ...

解决控制台输出错误 net::ERR_CONTENT_LENGTH_MISMATCH

问题描述最近我将 Gogs 迁移到新的服务器后,访问前端页面发现部分 css 和 js 文件访问不了,无法加载 semantic-2.3.1.min.js 和 semantic-2.3.1.min.css ,控制台报 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 错误。 但是直接用浏览器单独打开 css 和 js 文件是正常的。这可 ...

使用ESP8266开发板刷入Deauther用于WiFi攻击测试

此方法仅适用于2.4GHz频段WiFi,切勿用于非法用途。 我在X宝买了几块 ESP8266 的开发板,闲来无聊,就拿来刷入 deauther 做了个 WiFi 干扰器,写这篇博客记录整个过程。 我是使用 esp8266_deauther 开源项目,其原理是利用 802.11 WiFi 标准中的一个漏洞,通过发送取消认证报文让客户端以为路由器需要让自己断开连接从而断开 WiFi ,伪造路由器向客 ...