- 博客(145)
- 收藏
- 关注
原创 mybatis-plus自动填充时间的配置类实现
实现默认设置创建者id,创建者用户名,更新者id,更新者用户名,创建时间,更新时间自定义mapperXml sql暂时不会默认更新上述字段博客地址代码下载下面的mybatis-plus-fieldfill。
2024-12-26 17:07:22
1048
原创 mybatis-plus数据库字段加密处理
以下是几种常见的加密处理方法,包括使用AES加密、自定义TypeHandler、配置加密以及使用加密解密插件。AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法。在MyBatis Plus中,可以通过自定义加解密工具类,并在数据持久化和查询时对敏感字段进行加密和解密。优点:缺点:实现步骤:MyBatis提供了TypeHandler机制,允许用户自定义字段与数据库列之间的映射规则。通过自定义TypeHandler,可以在数据持久化和查询时自动对敏感字段进行加密和解密
2024-12-26 17:00:37
880
原创 jenkins pipeline打包流程
Jenkins Pipeline 是 Jenkins 提供的一种用于持续集成和持续交付(CI/CD)的脚本化流程工具。它允许你通过编写一个 Jenkinsfile 文件来定义整个构建、测试和部署的流程。本文介绍打包springcloud项目,react项目为docker镜像。
2024-12-13 10:14:17
1580
原创 Jenkins参数化构建详解(This project is parameterized)
本文详细介绍了Jenkins中不同类型的参数化构建方法,包括字符串、选项、多行文本、布尔值和git分支参数的配置,以及如何使用ActiveChoiceParameter实现动态获取参数选项。通过示例展示了传统方法和声明式pipeline的语法。
2024-12-12 17:00:11
2356
原创 jenkins harbor安装
Docker私有仓库是用于存储和管理Docker镜像的私有存储库。Docker默认会有一个公共的仓库Docker Hub,而与Docker Hub不同,私有仓库是受限访问的,只有授权用户才能够上传. 下载和管理其中的镜像。这种私有仓库可以部署在本地云环境中,用于组织内部开发. 测试和生产环境中的容器镜像管理。保证数据安全性。Harbor是一个开源的企业级Docker Registry服务,它提供了一个安全. 可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;
2024-12-12 16:51:03
881
原创 麒麟x86启动docker tomcat7报错
宿主机Kylin-Server-10-SP2-x86启动docker容器报错。 library initialization failed - unable to allocate file descriptor table - out of memory
2024-12-03 09:26:55
204
原创 camunda开源流程引擎数据库表结构详细介绍
Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,第二部分是说明表用途的两字符标识。笔者在工作中用的Camunda7.19版本共49张表。'RE’表示流程资源存储,这个前缀的表包含了流程定义和流程静态资源(图片,规则等),共5张表。ACT_RE_DEPLOYMENT与ACT_RE_PROCDEF之间通过部署ID相关联,表示哪个部署包含了哪个流程定义。
2024-11-29 17:57:38
1274
原创 camunda流程引擎 API 接口介绍
其中,流程定义是 BPMN 2.0流程对应的 Java 对象,它代表了流程每一步的结构和行为;开始表单是在流程开始前显示给用户的表单,而任务表单则是在用户准备要完成任务的时候显示的表单。当执行流程的时候,引擎会收集到大量的数据(收集哪些数据是可配的),比如流程实例的开始事件、谁做了某项任务、花了多长时间完成这个任务、流程实例执行经过了哪些路径等。流程变量是特定于流程实例的数据,它可以在流程的各种构造中使用。部署流程意味着这个部署包会被首先上传到流程引擎,流程引擎会检查并解析所有的流程,然后再存入数据库。
2024-11-29 17:56:57
853
原创 camunda多租户实现流程
多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。多租户可以通过三种不同的方式实现。一种方法是每个租户使用。另一种方法是仅使用一个流程引擎并将数据与相关联。第三种。这三种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。
2024-11-29 17:46:20
849
原创 Spring Boot 项目集成camunda流程引擎
使用camunda开源工作流引擎有:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式。文本重点介绍如何在Spring Boot应用程序中如何集成Camunda Platform开源流程平台,这也是项目中最为常见的一种使用方式。在本教程中,我们假设您熟悉 Java Web 应用程序开发和 Spring Boot 的基础知识。前提条件是您已经安装了 Eclipse/IDEA等Java开发工具和 Camunda Modeler流程设计器。
2024-11-29 15:19:17
2484
原创 Springboot+mybatis-plus+dynamic-datasource+继承DynamicRoutingDataSource切换数据源
dynamic-datasource 跨库进行切换数据源可以用DynamicDataSourceContextHolder.push()在过滤器[filter]里切换拦截器里切换数据源方法内部硬编码切换通过service,mapper加注解进行切换@DS (不推荐,有切面没有切成功的,如本类调用自己的方法)重写DynamicRoutingDataSource选择器,自定义上下文获取租户id获取对应的DataSource。
2024-05-10 09:51:20
1446
1
原创 Springboot+mybatis-plus+dynamic-datasource+Hikari 手动切换数据源
苞米豆团队支持多种数据源切换方案,核心都是基于。本文我们利用filter和拦截器,以及方法中硬编码和注解 这四种方式动态手动切换数据源。在使用 dynamic-datasource 库时,您可以通过过滤器(Filter)来实现在请求处理过程中切换数据源。下面是一种基本的实现方式:创建 DynamicDataSourceFilter 在过滤器的 doFilter 方法中,获取当前请求的上下文信息,例如请求参数、请求头等。
2024-05-10 09:46:11
2312
原创 docker 部署haproxy cpu占用特别高
HAProxy(High Availability Proxy)是一个开源的高性能负载均衡器和反向代理服务器。它使用C语言编写,具备高并发(一万以上)和高性能的特点,特别适用于需要处理大量并发连接的场景。
2024-01-05 09:43:17
1199
2
原创 redis 三主六从高可用dockerswarm高级版(不固定ip)
此博客解决,redis加入集群后,是用于停掉后重启,将nodes.conf中的旧的Ip替换为新的IP,从而达到不会因为IP变化导致集群无法正常使用,以及使用docker stack 启动多个副本 ,自动化脚本加入集群跨主机安装rediscluster集群,本文采用swarm的方式,使用同一个网络,通过对挂载目录的使配置文件互相同步,从而让redis集群失败自重启达到集群的高可用。
2024-01-03 16:51:33
1342
原创 redis 三主六从高可用docker(不固定ip)
此博客解决,redis加入集群后,是用于停掉后重启,将nodes.conf中的旧的Ip替换为新的IP,从而达到不会因为IP变化导致集群无法正常使用跨主机安装rediscluster集群,本文采用swarm的方式,使用同一个网络,然后分别在对应的机器启动。
2023-12-28 10:18:25
746
2
原创 docker部署mysql主主备份 haproxy代理(swarm)
mysql 连接方式 haproxy:3306 admin/hancloud1234!复制下面的sh命令即可获取第二步所需的安装文件。出现下面的日志代表启动成功。出现下面的日志代表启动成功。
2023-12-22 10:23:44
865
原创 docker部署mysql主主备份(keepalived)跨主机自动切换
主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到该怎么实现了。只不过在配置的时候我们需要注意一些问题,例如, 两台MySQL之间互为彼此的从库,同时又是主库。这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。任何一台故障,都还有另外一套可供使用的服务。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。重复,server-id不能重复等等。主主复制----->互为主从。,防止主服务器状态值变化。
2023-12-22 08:47:10
1965
3
原创 docker 安装keepalived
Keepalived 是 Linux 下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管,它与 HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat 是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。
2023-12-14 09:04:02
2752
原创 redis 三主三从高可用集群docker swarm
三主三从高可用集群是一种数据库集群架构,旨在提高数据库的可用性、读写性能和容错能力。在这种架构中,有三个主数据库(Master)和三个从数据库(Slave),它们之间通过某种复制机制保持数据同步。
2023-12-09 14:10:48
1717
3
原创 redis集群(cluster)笔记
由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。官网介绍地址Redis集群支持多个Master,每个Master又可以挂载多个Slave,实现读写分离,支持数据的高可用,支持海里数据的读写存储操作由于Cluster自带Sentinel的故障转移机制,内置了高可用的支持,无需再去使用哨兵功能客户端与Redis的节点连接,不再需要连接集群中所有的节点,只需
2023-12-09 14:08:12
1040
原创 创建dockerSwarm nfs挂载
通过 Volume 方式,你会发现每台 swarm 集群 work 节点都需要创建 Volume(如果 master 节点也为 work 节点,也要创建 Volume )。稍显麻烦,我们可通过 Docker Stack 方式来弥补这点不足,也就是使用 Docker Stack 方式时,就不需要手动创建 Docker Volume 了。可见,数据被共享了,当然,你在容器中 /data1目录下产生的数据也会被持久化到 NFS 服务上。在 docker swarm 的 master 节点执行创建服务操作。
2023-12-09 10:15:03
1229
原创 nfs高可用部署(lsyncd三主机三向同步)
rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具,它可通过 LAN/WAN 快速同步多台主机间的文件和目录。rsync 通过比较两边文件是否相同,不相同才进行更新。 但是rsync无法知道“什么时候同步”,因为rsync只有执行同步命令的时候,才会去扫描文件判断哪些文件被修改了,只能建立一个定时任务,每隔一定的时间(比如5分钟,10分钟等等)去执行一次同步,这样虽然能同步,但却“不实时”。
2023-12-08 15:14:20
2414
1
原创 nfs高可用部署(lsyncd两主机双向同步)
rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具,它可通过 LAN/WAN 快速同步多台主机间的文件和目录。rsync 通过比较两边文件是否相同,不相同才进行更新。 但是rsync无法知道“什么时候同步”,因为rsync只有执行同步命令的时候,才会去扫描文件判断哪些文件被修改了,只能建立一个定时任务,每隔一定的时间(比如5分钟,10分钟等等)去执行一次同步,这样虽然能同步,但却“不实时”。
2023-12-07 16:35:43
2345
1
原创 mybatis-plus3.5.3.1 支持不同数据源sql适配
最近公司要求支持国产数据库达梦,人大金仓,高斯等数据库,这些数据库与mysql的语法有一些差异,需要做一些兼容操作。
2023-11-16 14:03:23
3540
2
原创 人大金仓KingbaseES_V008R006C008B0014安装
人大金仓数据库,全称为金仓数据库管理系统KingbaseES(简称KingbaseES),是北京人大金仓信息技术股份有限公司自主研制开发的通用关系型数据库管理系统,具有自主知识产权。
2023-11-07 15:06:22
3302
1
原创 OpenGauss3.0.0轻量级安装
openGauss支持行列混合存储。行、列存储模型各有优劣,一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不多的情况下,适合列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。通常openGauss用于TP场景的数据库,默认使用行存储,仅对执行复杂查询且数据量大的AP场景时,才使用列存储。
2023-11-06 16:21:46
353
2
原创 oracle_19c docker安装
Oracle数据库系统以分布式数据库为核心,是世界上最流行的关系数据库管理系统之一。它具有系统可移植性好、使用方便、功能强等特点,适用于各类大、中、小型微机环境。Oracle数据库系统数据安全性强,稳定性强,是一种高效率的、可靠性好的数据库方案。
2023-11-06 16:12:48
513
原创 达梦8 docker安装
达梦数据库是武汉达梦数据库股份有限公司开发的高性能关系数据库管理系统。高性能:采用先进的存储引擎和优化技术,支持海量数据的高速读写操作,提供出色的性能表现23。高可靠性:具备高可靠性和数据完整性,采用多种容错技术,如主备复制、数据备份等,确保系统快速恢复并保持数据一致性。兼容性:兼容SQL标准,支持标准的SQL语法和操作,与主流的开发工具和应用程序具有较好的兼容性,同时支持PL/SQL编程语言。
2023-11-06 16:08:51
733
原创 快速安装虚拟机centos7.5
vbox安装(ova镜像(下载地址)(默认是192.168.56.10 加nat网卡)链接:https://pan.baidu.com/s/164Iprh_80HCQmKCU6V-RTw提取码:if4v。
2023-11-06 15:30:43
254
原创 谷歌浏览器多版本切换测试兼容性
谷歌浏览器多版本切换测试兼容性在开发过程中,我们常常会出现浏览器兼容问题,客户的浏览器版本参差不齐,只有对应版本的浏览器才会出现对应的问题,所以我们需要在本地通过切换不同的浏览器来测试对应的问题。本篇内容就是介绍不用重复安装浏览器的情况下,使用多个版本的谷歌浏览器1、下载并安装GoogleChromePortable下载地址2、目录介绍App 放其他版本浏览器GoogleChromePortable.exe 打开浏览器App 目录放一些版本的离线浏览器GoogleChromePor
2023-10-19 16:39:45
3998
原创 java根据模板导出word
在Java中,根据模板导出Word文档通常涉及到使用某种库或框架来处理Word文件的格式和内容。Apache POI是一个流行的选择,它提供了一套完整的API来读写Microsoft Office文档,包括Word(.doc和.docx格式)。
2023-07-25 15:32:08
3610
5
原创 linux 在excel里面找内容
背景:在大数据行业中,很多数据源是excel文件,但是常常会出现查找excel内容找到对应的文件,所以制作了简单的shell脚本方便查询对应的excel文件。
2023-07-23 12:53:26
2330
原创 mybatis-plus 支持适配一套代码不同数据库切换
MyBatis-Plus 本身是一个 MyBatis 的增强工具,它并不直接提供一套代码适配不同数据库的功能,但我们可以通过配置和抽象化数据库访问层来实现这一目标。以下是一些关键步骤和策略,帮助你使用 MyBatis-Plus 适配不同的数据库。
2023-07-17 16:16:44
1529
原创 prometheus 部署安装
增加重写配置,重写这个类的方法,在自己项目路径下创建org.springframework.boot.actuate.autoconfigure.metrics.jdbc包,在此包创建HikariDataSourceMetricsPostProcessor,注意:instance,redis,mysql,docker,必须和node-exporterd 的instance一样,代表同一个机器上的服务。访问,浏览器访问:http://ip:9090,注意防火墙或安全组开发端口。将下面json文件所有都导入。
2023-05-26 18:24:03
3742
2
原创 spark-submit 开发适配
spark-submit 是 Apache Spark 提供的一个命令行工具,用于提交和运行 Spark 应用程序。通过 spark-submit,你可以将编写好的 Spark 应用程序(通常是一个 JAR 文件、Python 脚本或 R 脚本)提交到 Spark 集群上执行。
2023-03-17 11:49:41
493
原创 spark Hive的UDF实现两种简单方法+通过编译源码添加UDF
Hive 的 UDF(User-Defined Function,用户自定义函数)是一种允许用户扩展 Hive QL(Hive Query Language)功能的机制。通过编写 UDF,用户可以创建自定义的函数来处理数据,这些函数可以在 Hive QL 查询中被像内置函数一样使用。
2023-03-17 11:43:56
1146
原创 docker部署mysql主主备份
主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。只不过在配置的时候我们需要注意一些问题,例如,这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。链接:https://pan.baidu.com/s/1ezBfa3WDYG3-Ur3NDbLvCA。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。(1)在主1服务器执行下面的命令查看。(2)在主2服务器执行下面的命令查看。主主复制----->互为主从。,防止主服务器状态值变化。
2022-11-07 15:24:23
874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人