Spring boot使用redis-stream实现监听者Redis stream 是 Redis 5 引入的一种新的数据结构,它是一个高性能、高可靠性的消息队列,主要用于异步消息处理和流式数据处理。在此之前,想要使用 Redis 实现消息队列,通常可以使用例如:列表,有序集合、发布与订阅 3 种
策略模式和简单工厂-实际应用代码存在多个if…else…的时候 使用 策略模式可以使代码整洁度上升以下 以发送公众号模板信息为示例 编写策略模式 加 简单工厂的混合模式来改动/** * @Description: 伪代码 * @author: zwy * @date: 2022年09月14日 14
Spring Boot 中使用 Spring Task 实现定时任务前言日常开发中经常使用定时任务。比如凌晨对于数据的结算。今天就来使用一下Spring Boot中使用Spring内置的定时任务。使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Schedul
springboot在Filter中过滤request的请求参数什么是sql注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)通过Filter来过滤请求的参数Filter:import MyRequestWrapper;imp
通过Redis的Lists实现简单队列前言:比如有两个进程A和B,它们共享一个固定大小的缓冲区,A进程产生数据放入缓冲区,B进程从缓冲区中取出数据进行计算,那么这里其实就是一个生产者和消费者的模式,A相当于生产者,B相当于消费者。RPOP/LPOPRedis不仅可以作为缓存服务器,还可以作消息队列。
某天打开公司官网发现无法访问。于是乎去看Linux 发现了-bash: cannot create temp file for here-document: No space left on device设备上没有剩余空间,磁盘满了。于是乎使用 df -h 先排查那个目录最大[root@zwy ~]
IJPay微信企业付款到零钱协议不正确 No appropriate protocol问题发现项目中使用了微信企业付款到零钱的功能,因为自己去封装过于麻烦,就使用了LJpay,原本使用的是jdk11的环境去运行一切正常,但是因为云托管没有固定的IP所以转移到了公司服务器,公司服务器的环境是jdk8,
微信云托管之前编写得项目可以添加两个文件来进行云部署Dockerfile:记得更改所需要的依赖得jdk版本 ,微信官方的版本时 jdk8的版本,我这边的项目使用的时jdk11的版本。# 写在最前面:强烈建议先阅读官方教程[Dockerfile最佳实践](https://docs.docker.com
ubuntu20.04 安装 mysql8.0.27#只检查不更新Ubuntusudo apt update Ubuntu 中apt update和upgrade 的区别#下载安装mysql最新服务sudo apt install mysql-server#进行初始化配置sudo mysql