- 博客(28)
- 收藏
- 关注

原创 MyBatis-plus sql拦截器
因为业务需求,重新写了一套数据权限。项目中用的是mybtis-plus,正好MyBatis-Plus提供了插件,那就根据文档来实现这个需求。
2025-01-03 11:12:07
714

原创 DBeaver破解 免费 不需要关注公众号
DBeaver破解由于换电脑了需要重新激活一下DBeaver发现网上的教程要么收费要么关注公众号才给解压密码。如此有了这篇文章。
2024-05-28 00:38:25
9260
33
原创 stream流式编程
本篇文章方法实例照搬竽道的公众号用做笔记,为了写的时候能随时翻到。后面有自己的应用实例,需要可以参考一下。应用实例完成了:根据流程判断是什么角色操作的这个流程节点、根据不同的角色id追加到数据库字段中去、流里面对字段判空、根据“,”解析id并追加操作人id后进行去重。
2025-01-02 14:46:38
823
原创 Canal 和 MySQL 配置指南
MySQL 使用 binlog 来记录所有的数据库更改。确保 MySQL 配置文件中开启了 binlog,并将日志格式设置为。为 Canal 分配足够的权限以读取 binlog。进入 MySQL 并执行以下命令,为 Canal 用户分配。是你设置的 Docker 自定义网络,用于确保 Canal 和 MySQL 容器能通过网络相互通信。启动容器的时候指定自定义网络那么IP就可以换成容器名,如果默认是。确保用户名、密码和主机名与 Canal 的配置一致。为了自定义配置文件,可以将 Canal 容器内的。
2024-10-10 17:53:03
1244
原创 Canal 和 MySQL 配置指南
用于运行 MySQL 和 Canal 的容器化服务。:确保安装的是支持 binlog 的版本。:阿里巴巴开源的数据库增量订阅和消费组件。
2024-10-10 17:44:14
1560
1
原创 Docker基本概念详解及优势分析
Docker作为现代开发环境中不可或缺的工具,极大地简化了应用程序的开发、测试和部署流程。本篇文章将介绍Docker的基本概念,包括其架构、优势及常用命令,帮助您快速入门。Docker是一个基于Go语言开发的开源应用容器引擎,遵循Apache 2.0协议。
2024-09-11 17:09:51
921
原创 阿里云创建私有仓库,解决在服务器上docker镜像拉不下来的问题
由于网络原因,无法拉取Docker镜像,现在有两个解决方案一种方案是在本地制作镜像后将其推送到私有镜像仓库,部署时从私有镜像仓库拉取并运行另一种方案是将制作Docker镜像所需的基础镜像推送到私有镜像仓库 ,每次制作镜像的时候直接从私有镜像仓库中拉取由于我已经编写了相关脚本,为减少改动量,我选择了第二个方案。
2024-08-29 14:31:25
1046
1
原创 git常见错误
如果你有权限,你也可以更改目录的所有权,使其与当前用户一致。这通常需要管理员权限。目录下的代码库的拥有者和当前用户不一致。Git出于安全考虑,不允许在这样的代码库上执行操作。没有共同的祖分支,常见拉了一个新项目然后上传到自己的仓库中。这个错误信息表明Git检测到你在。
2024-08-17 23:01:40
514
原创 Jenkins + docker部署项目
清理没有使用的镜像,考虑到不会部署不会太频繁就不写到脚本中去了。先创建项目文件夹,在项目文件夹下面创建这几个文件夹。因为已经配置过了这里就不再截图,可以参考别的教程。选择git账号并指定分支,没有就添加。指定打包命令,这里打包的时候跳过测试。,等部署的时候自己在设置yaml文件。由于是后台启动的,需要输入。先选择构建maven项目。
2024-08-15 14:52:23
887
原创 idea中构建芋道Java项目的docker镜像上传到服务器运行
安装MySQL的步骤和安装redis的步骤大体是一样的,有一点区别就是redis不需要持久化而MySQL需要持久化,这里在启动容器的时候会体现出来。所有的卸载都是一样的,上面提到了MySQL持久化,这里我们就安装MySQL后添加一些数据再吧MySQL给卸载了然后再安装MySQL数据,看看数据还在不在。然后看芋道的docker部署文档,要在服务器中创建文件夹上传jar包,我忽略这一步了,直接去idea中打的jar包,然后执行的dockerfile里面的命令。然后我们构建镜像,他会提示输入密码,正常输入就行。
2024-07-20 09:41:48
1518
原创 docker常用命令
主要记录一些在windows环境下用docker安装MySQL、Redis、Elastic search和kibanadocker version #查看Docker版本信息docker info #显示Docker的系统信息,包括镜像和容器的数量docker 命令 --help #查看所有的命令systemctl status docker #查看docker运行状态docker images #查看所有的镜像docker search 镜像docker pull 镜像名。
2024-07-17 17:30:57
203
原创 若依集成Elasticsearch 8.10.2 & DBeaver连接es
版本设置成和elasticsearch版本一样了,后来设置成8.1.0就好了.测试的时候多添加了几条索引,这里直接删除,完事儿!其中es的证书在 config/certs目录下。然后创建ElasticSearchConfig类。把8.10.2集成到Java中直接看。最后推荐一下使用客户端连接es。我的maven环境是这样的。使用sql查询es文档。
2024-04-12 19:48:27
2175
原创 Elasticsearch 8.10.2版本简单聚合查询记录
ik分词器的作者构建8.10.2的包,所以就先下载一个别的版本放在elasticsearch-8.10.2\plugins目录下,在pom.xml中修改版本号就可以了。match是分词匹配查询,在上面添加数据的时候因为有空格所以Elasticsearch会认为是两个关键词。查询不出来,因为这是两个关键词。可以查询,因为这是完整的关键词。不显示原始数据,只显示聚合结果。显示原始数据的分组查询。根据年龄排序取前3名。
2024-04-11 17:37:47
281
原创 Elasticsearch基础入门
因为只有 “rock” 而没有 “climbing” ,所以她的相关性得分低于 John 的。type类似MySQL中表的概念,es中没有表的概念。在es6.0之前有type的概念,后来官方说这是设计上的一个失误,就从7.0开始移除了。概念非常重要,也是完全区别于传统关系型数据库的一个概念,数据库中的一条记录要么匹配要么不匹配。由于添加数据的时候age用的字符串类型的,字符串不可以排序,就不做演示了。Elasticsearch中的。post请求不是幂等性的,添加多次相同的数据返回的_id属性是不同的。
2024-04-08 21:18:44
806
原创 启动芋道框架
根据芋道的文档开启支付功能,然后导入sql脚本,重启项目就开启支付模块了。需要注意的是需要修改application-local.yaml配置文件下的yudao.pay下面的会调接口,需要把里面的域名修改为自己的线上域名,不然就会出现已经支付成功但是提示用户未支付成功。切换到dev环境的时候一直报连接不上Mysql服务器,检查了一下mysql配置没问题,最终发现local环境中从库没生效,dev环境中的从库生效,因为我没修改dev环境中的从库所以报那个错误,修改从库或者注释从库即可解决问题。
2024-03-07 21:46:57
3121
5
原创 Go -- 函数、方法和字符串
以下内容都来源于Go语言101: 字符串 -Go语言101Go中的字符串和Java中的字符串相同,都是不可修改的。底层是一个个字符组成的串。字符串当作字节切片使用内置函数copy和append可以用来复制和添加切片元素。 事实上,做为一个特例,如果这两个函数的调用中的第一个实参为一个字节切片的话,那么第二个实参可以是一个字符串。 (对于append函数调用,字符串实参后必须跟随三个点...。) 换句话说,在此特例中,字符串可以当作字节切片来使用。函数变长参数和变长参数函数类型一个函数的最后一个
2023-11-27 20:55:32
998
原创 Go语言中的数组、切片和映射
每个容器(值)用来表示和存储一个元素(element)序列或集合。一个容器中的所有元素的类型是相同的。我认为以上说的就是Go语言中的map和Java中的map是一样的,key和value都可以是任意值,比如Java中的对象。一个数组或者切片的所有元素紧挨着存放在一块连续的内存中。一个数组中的所有元素均存放在此数组值的直接部分,一个切片中的所有元素均存放在此切片值的间接部分。一个映射中的所有元素也均存放在一块连续的内存中,但是映射中的元素并不一定紧挨着存放。
2023-11-25 15:24:40
669
原创 token -- Java加签python解签
总而言之就是在python中字符串的编码是utf-8,而Java中不是这么加密的,如果指定Java程序用utf-8解码某些用utf-8加密的token也能解析出来,但是显然Java不能用utf-8编码格式解析。Chat GPT说的很详细,就不贴图上来了,有需要直接翻记录就可以。拿到了这个就可以在redis中找到存储的信息了,就进行后续操作了。
2023-11-22 20:49:08
263
原创 使用阿里开源技术导入导出execl -- EasyExcel
之前导入导出是用POI完成的,导入大量数据的时候会导致内存溢出。导入十四万条数据大搞用了不到然后还很容易内存溢出,大佬就推荐使用EasyExcel来实现导入导出。经过测试使用EasyExcel读的数据大概需要四十秒左右,写的话没用大量数据测试过,没导出大量数据的需求。
2023-11-21 16:57:03
196
原创 Go基础(协程)--11.19
Go不支持创建系统线程,所以协程是一个Go程序内部唯一的并发实现方式。协程有时也被称为绿色线程。绿色线程是由程序的运行时(runtime)维护的线程。一个绿色线程的内存开销和情景转换(context switching)时耗比一个系统线程常常小得多。 只要内存充足,一个程序可以轻松支持上万个并发协程。每个Go程序启动的时候只有一个对用户可见的协程,我们称之为主协程。 一个协程可以开启更多其它新的协程。在Go中,开启一个新的协程是非常简单的。 我们只需在一个函数调用之前使用一个go关键字,即可让此函数
2023-11-19 21:54:37
60
原创 修改用户信息后刷新缓存问题
数据更新后,调用的是gteinfo()接口。gteinfo()调用的时候不需要传参,只需要吧用户的token传到请求头里就行。两次数据的差异明显是差异再token中。getinfo()中返回user数据是在缓存中取的。到这里我的第一反应就是数据存在redis中了。然后我就去百度查redis更新缓存。但是百度的大部分都是分析若依源码的东西帖子,看了看并没有更新缓存的操作。
2023-11-06 18:59:38
481
2
原创 mybatis分步查询
这段代码是 MyBatis XML 映射文件中的一个配置,用于处理集合类型的属性。综合起来,这段配置的作用是从指定的查询语句中获取数据,并将结果映射到对象的。属性中,其中查询语句中的参数是通过获取对象的。
2023-07-20 22:47:25
151
1
原创 动态sqlint数据类型 0 = ‘‘ 问题
每当前端传递过来的值为 0 时,一下的sql语句不执行,但是传入的值时 1 时,一下sql语句就会执行. 以后写动态sql的时候int类型的数据条件不加!= ‘’,只需要加!= null 即可.然后去网上搜了一下,mybatis似乎把int类型且为0的数据当作空字符串来处理。 然后把动态sql改成这样,前端传递过来的值为 0 以下sql也会执行。 有一个业务场景需要判断传递过来的值是 0 | 1。
2023-05-15 16:48:22
271
1
原创 Spring中的设计模式有那些
BeanFactory:我们问IOC容器要对象的时候,IOC容器问的BeanFactory要的,BeanFacory又是问singletonObjects这个Map集合中拿的。这个集合中大部分都是Spring创建出来的,也存储了所有交给Spring管理的service,这个Map集合中的Key是Service的名字,value存储的是在内存中的地址值。Spring中的AOP功能用到了JDK的动态代理和CGLIB 字节码生成技术。Spring中的Bean默认都是单例的。随笔写的,为了加深印象。
2023-03-29 23:24:54
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人