- 博客(773)
- 资源 (111)
- 问答 (1)
- 收藏
- 关注
原创 FiddlerScript 脚本使用正则表达式替换响应内容
使用 Fiddler 进行抓包时,对特定 url 接口响应内容进行部分匹配替换处理,可以在 FiddlerScript 的 OnBeforeResponse 事件中编写代码来完成。
2023-09-15 13:49:04
216
原创 SpringBoot - Google EventBus、AsyncEventBus
EventBus 顾名思义,事件总线,是一个轻量级的发布/订阅模式的应用模式,最初设计及应用源与 google guava 库。相比于各种 MQ 中间件更加简洁、轻量,它可以在单体非分布式的小型应用模块内部使用(即同一个JVM范围)。
2023-08-30 17:47:27
235
原创 Windows端口占用处理
端口被占用时,大部分是后台服务持续运行使用了某个端口。4、最后为定位到的应用程序设置新的端口,或者终止甚至卸载对应的应用程序。1、打开windows的cmd命令行窗口。3、打开任务管理器根据PID确定应用程序。过滤后,确定占用端口的PID。
2023-08-29 17:17:23
71
原创 Camunda 工作流节点跳转 - 多实例节点判断和跳转
指令时不会考虑集合,并且不会为附加实例填充集合元素变量,针对这种情况,需要使用下面的处理方法。第2点,基于集合的多实例跳转节点的跳转时,需要在节点Id后追加特定字符串。注:对于目标节点是多实例的节点,如果不在节点Id后面追加框架约定的字符串。在多种工作流引擎中,Camunda框架对流程的处理控制更为强大、灵活。1、单实例节点,或者不是基于集合配置的多实例节点。如果多实例活动是基于集合配置的,则执行。,则不能自动执行触发多实例节点配置的。
2023-08-23 13:53:29
272
原创 Maven 插件 maven-antrun-plugin 执行 ant 脚本
常规来说 Ant 是需要独立运行库来运行,现在的项目我们大多数基于 Maven 构建,如果你希望在编译项目的过程中(编译前中后通过 phase 控制)做相应的处理操作(自动生成文件、替换项目代码中的常量值、执行相关命令等),那么可以通过本文所述插件。示例旨在抛砖引玉的意义,能有效理解该插件的实际作用和使用方法,至于你希望运行更复杂的业务处理或者运行更多的脚本内容,你都可以在。节点中编写任意 ant 脚本内容,或者参考插件官方使用文档,指定一个独立外置的 build.xml 文件来执行 ant 脚本。
2023-08-16 10:55:34
469
原创 Maven 生成编译时间和版本Java类
你也可用这种方法生成普通的版本配置文件,例如 version.properties,上文生成 java 文件是为了在 Java 代码中的相关业务中直接使用常量。类,可以在Java代码中使用里面对应的常量,获取当前版本号和构建时间。本文使用Maven插件来自动生成一个。Maven编译后自动生成的。
2023-08-15 11:25:41
511
原创 Redis 设置密码(配置文件、docker容器、命令行3种场景)
注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上两种方式在服务重启后配置对应的密码。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。连接到 redis 客户端命令行。
2023-07-20 13:48:13
618
原创 基于EasyExcel的单元格合并自定义算法处理
*** Excel 行合并策略//上一行 private Row beforeRow = null;//合并规则(多个) private List < ExcelMergeStrategyModel > strategyList;//总行数(不含表头) private int dataRowTotalSize;//当前已经处理的行数(不含表头) private int dataRowCurrentSize = 0;} /*** 构造方法。
2023-07-15 15:17:31
693
原创 JMH - Java代码基准测试工具,代码性能问题验证测试
在日常开发工作当中,开发人员可能有这些困惑:自己写的这个方法性能到底怎么样?在原接口实现方法中添加了新的业务逻辑,对整个接口的性能影响有多少?有多种实现方式(或开源类库),到底哪一种性能更好?当遇到类似困惑或者说问题的时候,怎么办呢?当然是测试验证,实践出真知!本文讲述的就是一个方法级别的性能测试工具—— JMH。JMH,即 Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件。何谓Micro Benchmark呢?
2023-07-07 16:05:06
784
原创 CodeMirror 对 XML 文档熟悉及元素控制自定义
CodeMirror 是一个网络代码编辑器组件。它可以在网站中用于实现支持多种编辑功能的文本输入字段,并具有丰富的编程接口以允许进一步扩展。本文为 xml 格式的代码提示约束格式规范的自定义示例内容。先看效果,如下:官方 Demo 的完整代码如下:(END)
2023-07-06 16:56:57
648
原创 Linux SSH PublicKey 登录
ssh 远程登录密码认证的方式有Password和Public Key三种主要方式。前面两种方式就是密码认证,含义都是一样大同小异。第三种是登录方式最安全的一种,也是我们常用的云服务器默认使用的一种方式。本文就如何配置并使用Public Key来登录进行演示。
2023-06-16 14:51:04
1744
原创 Linux frpc 系统服务
本文不赘述 frpc 是什么,本文将 frpc 配置为 Linux 系统服务,可以通过 systemctl start|stop|restart frpc 命令来启动它。
2023-06-16 13:10:41
691
原创 Gitlab “enable_starttls and :tls are mutually exclusive. Set :tls if you‘re on an SMTPS connection.“
以上配置在 Gitlab 15.10 版本以前都是正常使用的,邮件发送一直正常。后来做了升级,升级之后发现邮件不能发送成功,经查阅资料后将。后,重启 gitlab 服务,邮件正常发送成功。
2023-06-12 10:09:18
102
原创 freemarker+itextpdf 生成 pdf
其中 freemarker 生成 html 片段省略,本文直接用 html 生成 pdf。1、添加 itextpdf 依赖。
2023-06-06 15:08:06
550
原创 Spring Boot 禁用内嵌的 Web容器(Tomcat)
默认情况下,Spring Boot会将Tomcat作为默认的嵌入式容器,如果你希望将 springboot 打包部署到其他外部容器中(例如 WebLogic)。除了可以在 pom 中排除 tomcat 依赖这种方法之外,还可以在不拍除依赖的情况下,通过配置来禁用已经打包进 springboot 的内嵌 Web 容器。
2023-05-24 10:12:33
318
原创 Java文件内容变更及内容追加监听方案
对于文件内容变动的监听处理,一般分为两种主要应用场景。1、只关心文件内容是否发生变更文件的内容发生变动的场景是全量修改模式,不是内容追加模式。例如某xml文件内容发生变动。这种情况,我们一般只需要监听文件内容是否发生修改,在监听到内容变更后触发业务逻辑对整个文件进行重新加载处理。2、关心文件新增的内容这种场景是指文件的内容只会被追加而对文件之前的内容不会产生影响。在文件内容被持续追加时,需要及时获取文件被追加的内容,并将这些内容入库或者进一步处理的场景。例如日志文件这种场景。
2023-04-04 15:07:31
708
原创 Spring Boot 配置文件配置自动提示 Configuration Processor
*** 测试配置类*/@Data@Component/*** 唯一ID*//*** 名称*//*** 标志位*/其中属性上面的Java注释最终会自动生成到元数据文件中,所以请严格添加注释描述。
2023-04-03 20:30:42
1002
原创 Spring Boot 接口统一前缀 path-prefix
需求如题,想给一个 spring boot 项目的所有请求路径添加统一前缀,可以通过 context-path 来配置。但是在同时存在静态资源和 Controller 接口的项目中,如果希望静态资源从根路径访问,并且所有接口拥有统一路径前缀,则需要通过 Spring 层面来解决这个问题(context-path 是 web 容器层面的,如果配置它则会把静态资源都包含进去)。如上URL示例中,希望放在 springboot 根目录 static 中的静态资源能直接通过根路径访问。也可以是多级路径,例如。
2023-03-20 16:13:32
2820
原创 安装 kubectl
官网资料:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/
2023-02-22 10:36:14
1079
转载 通过minio operator在k8s中部署minio tenant集群
MinIO是kubernetes原生的高性能对象存储,兼容Amazon的s3 API。MinIO Operator是一个工具,该工具扩展了k8s的api,可以通过minio operator在公有云和私有云上来部署MinIO Tenants本文就通过一步一步的操作,来演示如何在一个现存的k8s集群中部署一个minio集群。
2023-02-22 09:51:56
1209
原创 ESXi 快速复制虚拟机脚本
拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。脚本完成后,以复制虚拟机文件夹。将以下脚本内容写入文件。
2023-02-20 16:18:58
864
原创 Linux 时间同步 chrony
Chrony 是NTP(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。主要用于调整内核中运行的系统时间和时间服务器同步,他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。
2023-02-16 18:04:09
712
原创 修改 docker 容器的启动参数等信息
docker 容器在之前启动时,指定了 cmd 启动参数和挂载目录等配置。后来因为业务需要,需要变更启动参数或挂载目录等信息。查看这两个配置文件内容,根据自己实际需要修改的内容对其进行修改即可,注意修改之前进行备份一下。3、找到容器ID后进入容器配置文件所在目录,如下以 rancher-agent 为例。这一步很重要,否则修改无法成功,你会发现修改后配置又回去了。5、最后启动 docker 服务再启动容器即可生效。1、停止所有 docker 容器。2、停止 docker 服务。4、查看和修改配置文件。
2023-02-16 11:21:07
2693
原创 Rancher RKE K8s 集群 etcd 恢复
因为是基于 Rancher RKE 的集群,所以在这个问题的情况下可以直接通过其默认备份的快照文件进行 etcd 恢复,如果没有做特别配置,etcd 和集群的快照备份文件在。5、最后启动 etcd 容器,查看日志就发现已经正常了,第二个机器同理操作,如果三个 master 都坏了,只要快照文件在,分别操作后启动容器也是没问题的。这个备份文件中包含两个东西:一个是 etcd 的快照 db 文件,一个是该 k8s 集群的集群配置内容,里面包含 kubeconfig、证书等内容。是下载的 etcdctl 文件,
2023-02-15 17:18:53
697
原创 K8s手工创建kubeconfig
4、以上配置文件中的证书通过字符串的方式配置在 config 文件中,如果不想写具体的字符串,本地有证书文件,则可以通过。如果你的 K8s 集群是使用 RKE 创建,则对应的证书文件路径就是示例中的。3、另外,如果 user 中使用 token,则可以不配置。命令行连接 k8s apiserver 时需要依赖。的内容,获取文件内容的方法可以使用命令。的内容,获取文件内容的方法可以使用命令。文件的默认存放位置为。(上下文)列表,每个。,内容可以单行或者使用。,内容可以单行或者使用。
2023-02-14 22:07:46
1320
原创 Linux 磁盘坏块修复处理(错误:read error: Input/output error)
当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现这样的错误。反过来讲,当你看到这种错误时,很大可能就是磁盘出现了坏块问题。
2023-02-10 12:31:42
5757
原创 将浏览器请求直接导入到 Postman Apifox 中
应用场景就是浏览器 F12 debug 到的请求,可以直接拷贝为 cURL 请求,拷贝的内容,包含了 请求头、参数、请求体所有内容,可以直接在 Linux 命令行直接粘贴使用。因为 Postman、Apifox 这种接口调试工具自身提供了 cURL 导入功能,所有我们才可以直接把 copy 的内容导入到接口调试工具中。我估计有很多用户,遇到这种场景时,都是一个一个 header 和参数复制到接口调试工具中的(很麻烦),刚好用这种方法可以完美的快速使用。方法就是如下图所示,好像不需要过多文字来赘述了。
2023-02-10 10:43:04
648
原创 Linux 命令 cp mv 花括号用法
Linux 命令行使用 mv 重命名文件时,巧妙的使用 {} 可以很方便,最常见的就是把一个文件加个后缀临时备份。注:cp 的用法和 mv 一样。
2023-02-10 10:17:36
202
原创 docker / containerd 错误 panic: invalid freelist page: 162, page type is leaf
4、最后查看 containerd 服务状态为。containerd 服务启动失败,使用命令。最后就可以启动 docker 服务了。1、查看 containerd 路径。根据错误日志信息,在。
2023-02-09 15:38:12
386
原创 docker 错误 WARNING: IPv4 forwarding is disabled. Networking will not work.
这个错误出现在使用 docker 的服务器上,当你进入 docker 容器时,如果出现这样的。提示,则表示服务器没有开启 IPv4 转发,按照下面方法配置开启转发即可。如果有的 docker 容器还是有错误,可以尝试重启一下对应的容器。
2023-02-09 12:36:01
777
原创 docker 启动 jenkins 挂载目录权限问题 Permission denied
通过 docker 挂载目录的 jenkins,查看 jenkins 日志发现存在一些文件无法写入或者这样的异常错误,基本可以判定是文件所有权问题。比如你宿主机挂载的文件目录是 root 的,而 docker 容器中 jenkins 应用程序的默认用户是jenkins,id 和 group 都是 1000(官方容器默认的值),这种情况在容器中就无法正常写入文件到宿主机。
2023-02-02 16:19:33
933
1
原创 ESXi 防火墙添加自定义端口/关闭开启防火墙
ESXi 的所有端口都是白名单方式,只允许系统默认支持的一些程序配置好的端口,你可以选择打开和关闭,但是不能在UI界面上自行添加,都是预置的。如果你是临时使用某个端口,你可以直接关闭 ESXi 的防火墙,端口使用完成后再开启防火墙即可。至此命令操作结束,最后到 UI 界面的防火墙界面刷新查看就可以看到新添加的自定义端口了。是可以访问到内容的(index.html),而在你的电脑上使用浏览器访问。是无法访问的,这是因为 ESXi 防火墙白名单中没有 9999 端口。2、配置防火墙文件,添加自定义端口。
2023-02-02 11:38:40
2277
原创 Linux Windows Mac 临时 HTTP 服务传输文件(python http server)
http 传输文件比 scp 和 ftp 都要可靠稳定和方便,在 Linux 系统上(Windows 和 Mac 也一样),我们经常需要把一堆文件或者某个大文件发送到别处,遇到这种需求时,你就可以启动一个简单的 http 服务,然后在其他地方,通过。scp 和 ftp 也受限于服务器权限要求,你的环境不一定就能使用,而 http 开放度较高,唯一的要求只是开放端口即可。进入文件所在目录后,按如下所示命令启动 python http 服务。如果需要指定工作目录,可以追加参数。设置,默认工作目录为当前目录。
2023-02-01 12:06:13
218
原创 Oracle 删除表空间回收磁盘空间
表空间被删除后,表空间的数据文件并不会被系统回收并释放,所以还需要手工删除它。3、再次查询表空间的数据库文件对应表空间名称是否还存在。1、查询表空间和表空间数据库文件路径。4、手工删除表空间物理文件。
2023-01-30 10:33:41
2302
原创 群晖 WebStation PHP 使用 curl 进行 http 请求(群晖 WebStation php 安装第三方库)
在群晖中,安装 WebStation 后,在安排配置 PHP 后,发现编写的 php 文件中有很多第三方库是无法适用的,运行就是 500 错误页面。为例,配置勾选配置前页面中是不能使用 curl 库进行 http 请求的,配置后即可正常使用。如果你需要使用其他第三方库,对应勾选配置即可。
2023-01-30 10:25:56
426
原创 群晖 WebStation PHP curl 进行 http 请求(群晖 WebStation 安装第三方库)
在群晖中,安装 WebStation 后,在安排配置 PHP 后,发现编写的 php 文件中有很多第三方库是无法适用的,运行就是 500 错误页面。为例,配置勾选配置前页面中是不能使用 curl 库进行 http 请求的,配置后即可正常使用。
2023-01-15 16:07:58
302
原创 nexus raw 仓库代理(node-sass离线安装node-sass: Command failed)
raw 可以理解为普通类型的文件存储,就相对于一块存储,可以往里面传入任何的文件包。
2023-01-11 17:43:45
969
原创 docker 容器设置 DNS 不生效的问题
但是使用自定义网络话(docker-compose 默认就创建新的自定义网络),就不会用宿主机的 dns文件,从而不能覆盖 resolv.conf 配置,既不能生效。中配置所有 docker 容器的缺省 dns(这里配置的 dns 仅对,docker run 默认网络启动的走。等文件 都是默认挂载宿主机里的配置的,命令行进入容器后,在容器中使用。既在宿主机上自定义一个文件,挂载到容器内的。的容器可以通过相关命令查看它走的是 docker0 网桥)。中的容器配置 dns 生效,就需要为容器设置。
2023-01-10 23:38:29
883
ArangoDB-白皮书_什么是多模型数据库以及为什么要使用它.pdf
2020-08-23
中国“新基建”发展研究报告.pdf.zip
2020-08-17
SpringBoot学习过程各种Demo
2016-02-03
spring+jms+jta事务的消息发送和消息消费
2015-12-13
Tomcat Session Redis 共享
2015-09-20
apk加壳和伪加密(防止反编译)
2015-08-20
Java敏感词处理
2015-08-14
Android 关于设备状态和操作的API
2015-08-12
jacob、GhostScript转换Office为pdf,转换pdf为高清图片
2015-01-28
ghostscript-9.15-linux-x86_64.tgz免安装版
2015-01-15
ESXi Intel-I129V 网卡驱动
2021-08-29
springboot2.x 多数据源
2020-05-28
docker-pkg.tar.gz
2019-11-09
单核工作法图解(文字版非扫描)PDF
2018-03-29
windows包装exe创建服务文件instsrv和srvany
2017-12-04
基于jd-core的java反编译
2017-03-27
kafka-web-console-2.1.0-SNAPSHOT.zip
2016-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人