自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 generator代码生成器自定义模板单元测试一站式教程

MyBatis-Plus 代码生成器是一款能依据数据库表结构自动生成实体类、Mapper 接口、Mapper XML 文件及 Service 层等相关代码的实用工具,可大幅提升开发效率。2. 文章中模板是我自定义模板,更快捷方便,其中import不一定适用于其他人,按业务修改即可。注意: 1. 以下方法MyBatis-Plus最新版本的generator,与老版本配置方式不一样。五、 serviceImpl模板。三、controller模板。四、 service模板。六、entity模板。

2024-11-29 17:27:54 435

原创 跨域解决方案

(Same-Origin Policy)的一部分,旨在防止恶意网站通过一个域的网页访问另一个域的敏感数据。由于浏览器实施的同源策略,不同源的‌。跨域的判断是,只要当一个请求URL的协议、域名、端口三者之间任意一个与当前页面URL不同即为跨域。例如,当一个页面的URL为。跨域是一种安全策略,限制一个域的网页和另外一个域相互交换,这是浏览器实施的‌。脚本与另一个域的资源进行交互会受到限制。三、springboot中跨域解决办法。发送请求,就是一个跨域请求。

2024-10-17 17:21:23 391

原创 java实现excel导出和导入

writer.merge(0, 3, 1, 1, "行政区划", true);writer.merge(0, 3, 2, 2, "项目名称", true);writer.merge(0, 3, 1, 1, "行政区划", true);writer.merge(0, 3, 2, 2, "项目名称", true);writer.merge(0, 3, 0, 0, "序号", true);writer.merge(0, 3, 0, 0, "序号", true);//所有列宽度设为18。//所有列宽度设为18。

2024-07-08 16:55:17 1000

原创 java常用json工具类封装,自定义日期、数据格式

/ 如果json中有新增的字段并且是实体类类中不存在的,不报错。自定义json配置,主要为了更好的应对业务,可根据自己的需求进行封装定义格式。//若POJO对象的属性值为null,序列化时不进行显示。//解决json参数和pojo参数数量不一致导致报错问题。// 禁止date类型转换为时间戳。// 设置date类型转换格式。二、json配置中心。

2024-07-08 16:20:02 677

原创 java 文件打包下载一站式服务(zip格式)

分享文件打包下载一站式服务开发流程,简洁、好用、易懂

2024-06-26 15:37:11 831 1

原创 RSA加密详解

RSA加密是一种非对称加密算法,用于在不直接传递密钥的情况下完成解密,确保信息的安全性,避免直接传递密钥可能导致的破解风险。RSA加密使用一对密钥进行加解密,分别称为公钥和私钥,两者之间存在数学相关性。该加密算法的原理基于对极大整数进行因式分解的困难性来保证安全性。通常情况下,个人保存私钥,而公钥是公开的,可能同时由多人持有。

2024-01-02 16:51:53 3283 1

原创 redis分布式锁redission生产实战

为什么要用分布式锁,首先要搞懂为什么要用锁?程序中使用锁通常是为了实现并发控制和保证数据的一致性,在多线程环境中,多个线程同时访问和修改共享数据,如果没有加锁,可能会导致不正确的结果和数据竞争。

2023-11-30 17:24:33 1188

原创 docker部署项目实战

在这个例子中,/var/lib/mysql 是 MySQL 数据库容器内的默认数据目录,而 /root/mysql/data 是主机上的目录,用于存储 MySQL 数据库的数据文件。部署前请先安装docker以及docker-compose,已经安装的请跳过,未安装的同学到我的文章中有docker以及docker-compose的安装方法。-- snow_credit的日志级别 -->-- druid连接池的日志级别 -->-- root级别的logger -->-- 向控制台输出日志 -->

2023-11-23 15:43:52 2566

原创 docker安装部署全篇

其中:阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址。科大镜像:https://docker.mirrors.ustc.edu.cn/阿里云镜像:https://.mirror.aliyuncs.com。https://reg-mirror.qiniu.com/ 是国内七牛云。网易镜像:https://hub-mirror.c.163.com/

2023-11-23 13:40:16 485

转载 Canal报错总结

这个报错是空指针报错,很明显是哪里获取为空的,这种错误没有固定的原因,但大概率上可以锁定配置文件的问题 1、adapter的配置文件中是有包含了mysql、es、mq、zk等配置,如果不需要的配置项,就将其注释掉,不要打开 比如我这里的报错原因就是因为打开了zookeeperHosts,但是没有配置具体值,所以导致了空指针,因为我不需要zk,将其注释掉即可 2、某些必要的配置没有设置,快速排查的方式就是根据官方文档中给出的配置文件对比排错 可以参考如下配置文件 3、配置文件中配置项排版错位。

2023-09-07 14:32:00 723 1

原创 canal集群高可用模式实战,canal1.1.6实现mysql8.0数据增量/全量同步到elasticsearch7,保姆级教程

主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。canal的工作原理:1.canal模拟mysql sllave的交互协议,伪装自己为mysql salve;2.mysql master收到dump请求,开始推送binary log给 slave(也就是canal);3.canal解析binary log 对象(原始byte流),再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等。canal的数据同步可以增量/全量。

2023-09-05 15:04:09 8357 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除