2021

PS修改LED屏文字

P掉原LED文字 打开PS,将图片拖入PS中; 右击工具栏的选区按钮,在弹出的对话框中选择“矩形选框工具”; 按 Ctrl + '+'(退格键旁边)放大图层(Ctrl + '-' 为缩小图层),使用鼠标框选LED文字区域,如下图,按 Delete 键,弹出“填充”对话框,在“内容”栏中选择“内容识别”,其他选项默认,单击确定; 软件会将选中区域删除 ...

微服务架构实践之链路追踪:初识 SkyWalking

前言常用链路追踪工具的有:Zipkin、Pinpoint、SkyWalking、CAT Zipkin 是 Twitter 开源的调用链分析工具,目前基于 SpringCloud Sleuth 得到了广泛的使用,特点是轻量,使用部署简单。 Pinpoint 是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI 功能强大,接入端无代码侵入。 SkyWalkin ...

Hexo博客使用腾讯云CDN加速及优化

使用公共 CDN 加载部分资源修改主题(我的是NexT主题)配置文件,使用公共CDN加载部分CSS、JS文件,我选择的是 jsDelivr 这个公共CDN平台; 提供其他平台的CDN: 七牛云 又拍云 BootCDN jsDelivr 编辑 _config.yml: # Script Vendors. # Set a CDN address for the vendor you want to ...

2020

微服务架构实践之认证授权:使用Spring Security + OAuth 2.0 + JWT 搭建认证授权服务

OAuth 是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。关于 OAuth 更多介绍可访问 理解OAuth 2.0 查看。本文主要以 密码模式 来实现用户认证和授权。 搭建项目项目代码已上传至 GitHub 。 本例项目以微服务为基础,仅实现认证服务和资源服务,其他如网关、服务管理、配置中心等省略,本文重点是使用 Spring ...

Spring AOP介绍及注解使用

Spring AOP 介绍AOP 简介AOP (Aspect Orient Programming),直译过来就是面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。 在 OOP 中,模块化的基本单位是类,而 AOP 中模块化的基本单位是切面。 Spring 中关于 AOP 的介绍:5. Aspect Oriented Programming with Spring AOP ...

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 ...