- 博客(914)
- 资源 (111)
- 问答 (1)
- 收藏
- 关注
原创 JSON Schema 示例详解(基于 Draft 2020-12)
通过上述示例和解释,我们深入了解了如何使用Draft 2020-12规范来创建复杂且详细的JSON Schema。这不仅有助于确保数据的一致性和正确性,还能提高API和服务间交互的安全性和可靠性。希望这份指南能帮助您更好地理解和应用JSON Schema。JSON Schema是一种用于描述和验证JSON数据结构的强大工具。规范,提供一个详尽的JSON Schema示例,并深入讲解其中涉及的各种属性和特性。值得注意的是,除了字符串类型外,数值类型并不直接支持正则表达式或类似的模式匹配方式。
2025-04-23 10:24:44
317
转载 使用 json schema 校验 json 字符串
是一种用于描述 json 数据结构的语言,它可以用来定义 [json 数据](https://so.csdn.net/so/search?q=json 数据&spm=1001.2101.3001.7020)的类型、格式、约束等信息。本身是一个也是json数据总的来说如果需要进行json数据校验,推荐使用json-schema-validator,它的校验结果更加简洁,使用起来更加方便。在官方的对比文档中也可以看出来json-schema-validator的功能更加全面,性能也更好,可扩展性也是非常强的。
2025-04-22 14:02:34
9
原创 Windows 11 LTSC 安装 闹钟和时钟
Windows LTSC 版本是精简版,没有应用商店也没有内置安装 “闹钟和时钟” 这个程序,本文是在中手工安装的这个应用程序的操作步骤。
2025-04-14 17:43:01
195
原创 使用 iPerf 测试内网两台机器之间的传输速度
在现代网络管理中,确保内部网络(内网)的高效运行是至关重要的。为了评估和优化网络性能,我们需要一种可靠的方法来测试内网中不同设备间的传输速率。iPerf 作为一款广泛使用的工具,能够帮助我们准确测量两个节点之间的最大TCP和UDP带宽性能。本文将介绍如何使用 iPerf 来测试内网中两台机器之间的传输速度。
2025-04-03 12:06:55
524
原创 IntelliJ 插件开发 jcef 调试窗口关闭后浏览器页面被销毁的问题
在使用 IntelliJ IDEA 开发插件并集成 JCEF (Java Chromium Embedded Framework) 作为浏览器组件时,开发者可能会遇到这样一个问题:当通过browser实例调用方法打开的浏览器调试窗口被关闭后,原本的browser页面也会随之被销毁。这显然不是我们期望的行为,因为理想情况下,调试工具的关闭不应影响到主页面的正常运行。
2025-04-01 16:01:39
146
原创 使用 Spring 的 FactoryBean 创建和获取 Bean 对象
在Spring框架中,FactoryBean接口提供了一种强大的机制来创建复杂的bean实例。本文将基于提供的代码示例,详细介绍如何通过FactoryBean创建bean对象,并展示如何获取这些bean实例以及它们所属的FactoryBean实例。
2025-03-18 19:48:03
378
原创 Harbor 高可用部署
的配置,如图所示我们需要将配置文件中的数据库和redis配置为外部数据库,并且将多个 harbor 节点挂载同一份 nfs 文件目录。执行后会通过网络获取Docker Image,建议提前修改好国内镜像站加速。参考:https://blog.51cto.com/mageedu/2605814。高可用方案和单节点 harbor 的主要区别在。生成harbor运行的必要文件(环境)以及。
2025-03-13 09:12:07
169
转载 Docker Swarm 集群
Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。
2025-03-12 14:44:36
43
转载 Docker Machine
Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。Docker Machine 管理的虚拟主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。
2025-03-12 14:42:47
49
原创 解决 GitHub Pull Request 中 DCO 问题(缺少Signed-off-by行的问题)
遵循以上步骤,您可以轻松地为缺少行的提交添加必要的签名,从而满足DCO的要求,使您的PR能够顺利合并。这不仅有助于遵守开源项目的贡献规则,也能促进更高效的协作开发环境。希望这篇文章能帮助您解决遇到的问题,并在未来的工作中更加得心应手!(END)
2025-03-11 13:09:36
423
原创 Win7 火狐浏览器 Mozilla Firefox 115.7.0esr下载地址(及Chrome、Supermium浏览器)
2、Supermium 浏览器。它是一款专门为老旧操作系统而优化的浏览器,使用了最新版本 Chromium,让你在旧系统上,也能享受现代 Web(访问很多现代网站),并且不会删除基于 Manifest V2 的“老旧插件”,支持 Windows XP、2003、Vista、7、8.x,支持 32 位操作系统。Supermium 简单粗暴,就是 Google Chrome 的直接替代品(再老旧操作系统上),具有隐私性和可用性增强功能,针对旧版和现代 Windows 系统进行了优化。
2025-03-11 10:28:25
1020
原创 Linux 进程管理工具 Supervisor
Supervisor 是一个用 Python 编写的进程管理工具,旨在帮助你监控和控制多个进程。它特别适用于需要确保某些服务在服务器启动时自动运行,并且在崩溃时自动重启的场景。因为现在很多第三方的包的最新版本都是基于 python3了,包括本文中提到的 setuptools。所以建议使用 python3 进行安装操作,否则可能会出现一系列缺包又难解决的问题!
2025-03-06 10:04:33
665
原创 SpringBoot 中封装 Cors 自动配置
通过以上步骤,我们成功地在 Spring Boot 应用程序中实现了 CORS 的自动配置。这种方式不仅简化了 CORS 的配置过程,还使得我们的代码更加模块化和易于维护。(END)
2025-02-18 18:23:32
478
原创 Spring SmartLifecycle:精准控制Bean的生命周期
这个案例中使用了spring上下文中的 ThreadPoolTaskExecutor,所以不能使用 @PreDestroy 注解方法来进行回收处理,因为spring在关闭容器时会先对上下问中的线程池进行shutdown完成后,才会执行所有bean的destroy方法。等高级功能,是构建企业级 Spring 应用的必备技能。通过合理使用 SmartLifecycle,可以实现。是 Spring 框架中用于。
2025-02-18 11:01:51
385
原创 idea 自动导包,并且禁止自动导 *(java.io.*)
进入 idea 设置,可以按下图所示寻找位置,也可以直接输入。设置每行代码超长时自动换行,详见帖子。
2025-01-14 18:56:48
2066
原创 idea 代码超出限定长度自动换行设置
设置完以上这些其实并不生效,还要设置生效触发方式。例如:设置代码格式化时生效。:当执行代码格式化时,根据限定长度换行。:输入超过限定长度时,自动换行。
2025-01-14 18:50:08
1451
原创 使用 versions-maven-plugin 和 flatten-maven-plugin 插件惯例 maven 项目版本
在 Maven 项目中,依赖版本管理和 POM 文件的规范化是确保项目可维护性和一致性的关键。和,它们可以帮助我们更高效地管理项目版本和 POM 文件。
2025-01-13 14:44:37
1539
1
原创 Maven 中 scope=provided 和 optional=true 的区别
这个依赖了,在代码coding阶段需要使用到它的一些api,而在实际运行时,它的作用要由具体的运行容器来实现,因此编译时可以有它,而打成war包放到tomcat环境下运行时,war包里面不应该有这个。,因为它的作用周期已经在A项目打包完成时结束了,对于依赖A项目的其他项目,不需要用到lombok这个玩意儿,它们需要的是A项目提供的功能,而不是附带的帮助自己生成代码的额外功能;,然后项目A再声明了B的依赖,此时在项目A环境中,既没有C,也没有D,所以在效果上看,它们是一样的。来举例的经典场景之一,就是。
2025-01-13 12:23:31
1090
原创 maven-shade-plugin 插件简介
这句话简单的概述了1,将依赖的jar包打包时传入到当前classes目录(默认在lib文件下)。2,将依赖的jar包重命名,比如你在当前项目中依赖了tomcat-9.0的jar包,但是需求是需要项目在tomcat-8.5中允许,在出现版本冲突的时候,你可以使用maven-shade-plugin将你依赖的tomcat-9.0的jar包重命名并添加至你的classes目录下。L(.+);" );return!suffix = ";break;break;
2025-01-06 15:14:02
1068
原创 Spring Boot 中 TypeExcludeFilter 的作用及使用示例
创建自定义过滤器类,继承并重写matchimport org// 根据需要设置排除逻辑,例如这里排除特定类。比如你还可以排除所有 Test开头、Demo开头这样的类。} }// 根据需要设置排除逻辑,例如这里排除特定类。比如你还可以排除所有 Test开头、Demo开头这样的类。} }// 根据需要设置排除逻辑,例如这里排除特定类。比如你还可以排除所有 Test开头、Demo开头这样的类。
2025-01-02 11:23:44
703
原创 使用EasyExcel处理多Sheet与格式化:单元格边框线及列宽自动调整
在处理大量数据并将其导出为Excel文件时,Java开发者经常会面临如何高效且美观地组织信息的问题。本文将基于EasyExcel库,展示一个简短的代码示例,以说明如何创建包含多个工作表(Sheets)的Excel文件,并设置单元格边框线以及实现列宽的自动调整。
2025-01-02 10:59:09
862
原创 idea 禁用/关闭 sonarlint 后台自动分析(默认开启可能会引起idea卡顿)
idea 的 SonarLint 插件安装后,idea的使用经常出现卡顿,并且运行内存使用非常高,出现的原因之一就可能是 SonarLint 正在进行自动扫描,所以一般情况我们可以选择关闭 SonarLint 自动扫描功能,在需要对代码进行规范检查时再手动进行。关闭自动触发分析的截图如下,默认情况下是勾选上开启的。
2024-12-25 16:59:18
837
原创 将多个 k8s yaml 配置文件合并为一个文件
1、合并所有 .yaml 文件到 output.yaml 并删除 resourceVersion 行。如下bash脚本实现功能 “将多个k8s的yaml 配置文件” 合并为一个 yaml,使用。2、合并特定前缀的 YAML 文件到 output.yaml。3、合并多个不同模式的文件到 output.yaml。注意文件使用双引号包括。
2024-12-23 20:23:53
540
原创 sed命令中单引号的处理
sed中’‘之间的单引号(即单引号之间的单引号字符),特殊处理需要’“'”’ (两个单引号中两个双引号再最里面是目标一个单引号)双引号不需要特殊处理,直接用。
2024-12-23 20:18:29
286
原创 K8s 无头服务(Headless Service)
无头服务提供了更直接的Pod访问方式,简化了某些应用场景下的网络配置和服务发现。它赋予了开发人员更多的控制权,尤其是在那些对网络通信模式有特定需求的应用场景下。通过消除中间层的抽象,无头服务不仅提高了效率,也增强了系统的灵活性和可扩展性。(END)
2024-12-23 17:13:58
575
原创 使用 google autoService 解决:服务配置文件不正确, 或构造处理程序对象 javax.annotation.processing.Processor
要想解决问题,所以我们只能先删除这个文件,在 maven 编译成功后再把文件放回去打包。但是你会发现,这样很难受,每次修改代码编译打包都要进行这样的操作。我们之间使用 google-autoService 库来自动生成这个文件,只需要给我们的目标类添加一个。只需要一个注解即可,这样在 maven 编译打包后就会自动生成services下面对应的文件和内容了。如果我们创建并配置了这个服务发现文件,那么在我们编译时,它会自动被。加载时我们的这个类还没有被编译为 class,它就会报错。
2024-12-20 15:59:16
311
原创 使用 acme.sh 签发和自动续期 ssl https 证书
acme.sh是一个热度非常高的签发和自动续期 https 证书的工具,虽然上提供了充分的操作说明,但是不够简洁,本文以在 nginx 中签发和配置http 为例,列出必要的几个简单步骤。
2024-12-16 13:07:31
1378
原创 快速在远程服务器执行命令、批量在多个服务器执行命令(基于sshpass的自定义脚本fastsh)
使用MacOS命令行、LinuxOS命令行、Windows的PowerShell 的情况下,SSH工具都可以免掉,对于服务器临时性操作会特别方便。在日常服务器操作中,很多时候我们需要同时操作多个服务器。特别对于那些每个服务器都需要操作相同命令的场景,不断的切换命令会话窗口会比较麻烦。基于此,编写了本文中的。4、打开脚本,在前面前面的 SERVERS 块中维护自己的服务器清单。脚本用于轻度解决这种问题,提高一定的便利性。组件运行,所有确保服务器已经安装,检查命令。1、完整的脚本内容见下文,复制内容创建一个。
2024-12-15 11:23:57
732
原创 Nginx 限制只能白名单 uri 请求的配置
往往我们后端服务所能提供的接口服务是大于互联网用户侧的实际请求的接口地址数量的(例如后端服务一共有100个api接口,经过前置 nginx 对外提供的接口是给微信小程序使用的,而微信小程序中需要调用的实际接口只有40个)。鉴于此,从系统安全架构角度来讲,我们必须应该在前置的 Nginx 中,白名单限定对外提供服务的具体 http 接口 URI 地址。我们为了更好的管理白名单地址,所以讲配置白名单的配置文件独立出来,然后使用 nginx 的 include 导入。
2024-12-13 10:27:40
507
原创 git SSL certificate problem: unable to get local issuer certificate
Git 客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构(Certification Authority,CA)签发。如果Git客户端无法找到或验证本地签发者证书,就会出现或类似的错误。该问题一般发生在 Windows 操作系统中。我出现这个问题,是因为我的证书是自己签发的,但是我已经将根证书安装导入到系统的受信认根证书中。
2024-12-12 20:22:17
811
原创 使用 mkcert 工具自签发 https 证书并进行本地受信
mkcert是一个用于创建本地受信任的SSL/TLS证书的简单工具,特别适合开发者在本地环境中使用。它解决了为开发和测试目的创建自签名证书时遇到的信任问题。以下是关于mkcert特点易用性:只需一条命令即可生成证书,并自动安装到系统的根证书存储中。跨平台支持:支持Windows、macOS和Linux等操作系统。多域名支持:可以为多个域名(包括通配符域名)创建证书。自动管理:能够自动处理证书的安装和移除,简化了证书管理流程。
2024-12-12 15:28:37
877
原创 docker-compose 之 禅道(zentao) 社区版
本文禅道使用内置的mysql数据库,挂载的data目录包含了禅道的数据文件和mysql数据库文件,方便归档及避免删除容器造成数据丢失。官方文档:https://www.zentao.net/book/zentaopms/586.html。用来解决 nginx 对外 https 访问不能正常登录系统的问题。如上配置后,需要先创建目录。
2024-12-11 18:04:27
318
原创 使用sshpass实现ssh非交互式在远程服务执行命令
sshpass是一个用于非交互式地提供 SSH 密码的命令行工具。它允许用户在执行需要 SSH 密码验证的操作时,通过命令行参数或环境变量直接传递密码,从而实现自动化操作,比如自动登录远程服务器自动化部署、SCP 文件传输等。
2024-12-10 17:28:29
684
转载 Docker Swarm 部署集群应用
要在Swarm模式下运行docker,需要先安装docker,参考安装教程自1.12.0版本起的 docker 包含了 swarm 模式,用于管理 docker 集群。可以使用命令行来创建 swarm 集群,部署应用,管理swarm的行为。Swarm 模式允许您创建一个或多个 Docker 引擎的集群(称为 Swarm)。Swarm 由一个或多个节点组成:运行 Docker 引擎的物理机或虚拟机。
2024-12-07 20:29:10
330
中国“新基建”发展研究报告.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关注的人