把常用开发小工具收进 IDEA:Develop Helper 插件介绍

发布时间:2026/9/4 21:29:06
把常用开发小工具收进 IDEA:Develop Helper 插件介绍 本文为项目原创介绍稿内容以 Develop Helper0.1.24的现有实现为准。并结合实际使用情况补充说明。日常开发中编码转换、SQL 整理、接口调试、证书查看、端口排查这些事情通常不难却总会打断编码节奏切换网页工具、打开终端、再把结果复制回来。Develop Helper 是一个 IntelliJ IDEA 插件尝试把这类高频辅助操作放回 IDE 内完成。它不是要替代专业的抓包、数据库或密码学工具而是面向开发过程中的常见小任务提供一个尽量集中的入口。一、插件定位与入口Develop Helper 目前主要由以下入口组成底部developer-helper工具窗口文本、密码学、网络和性能相关工具右侧Fast Request工具窗口接口请求与 API 管理右侧Database Tools工具窗口数据源与 SQL Console编辑器右键菜单命名转换、翻译、Git 行历史、POJO/JSON 转换等Settings - 开发助手统一管理功能开关与相关配置。不必一次使用全部能力。可以在Settings - 开发助手中按需启用、关闭并排序功能模块把常用工具保留在界面中不需要的模块则可关闭。二、几个更贴近日常开发的功能1. 文本、命名与编码转换对于字段命名、接口参数、配置键等文本插件支持camelCase、CamelCase、snake_case、kebab-case等多种命名风格转换也可通过右键菜单或快捷键循环转换。编码工作台提供 Base64、URL、HTML、Unicode、Hex 的编码与解码并带有实时转换、自动换行和历史记录等辅助能力。适合处理接口参数、日志片段和前后端联调中的临时文本。2. 文件编码转换先识别、再校验、再备份文件编码转换支持单个文件、多文件和文件夹递归处理。使用时可以先识别源编码选择文件夹时插件会按路径顺序取第一个可处理文件作为识别依据。为避免把混合编码目录直接改坏文件夹转换会在写入前预检全部文件如果读到与源编码不一致的文件会提示并取消整批转换。转换前会自动备份单文件在同级生成.bak备份文件夹在同级生成完整.bak目录备份避免把备份文件散落到原目录中默认采用严格转换目标编码无法表示某些字符时可由用户主动开启有损转换。这项能力不能替代版本控制或人工确认。处理重要文件前仍建议先提交代码或另行保留备份。3. SQL、MyBatis 日志与数据库工作台插件提供 SQL 格式化、压缩以及从 MyBatis 日志还原 SQL 的能力也支持从 ShardingSphere 日志中提取 Logic SQL 和 Actual SQL。独立的Database Tools工具窗口支持 SQLite、兼容 JDBCpassword属性的 SQLCipher、H2、MySQL、PostgreSQL、SQL Server、Oracle、达梦、KingbaseES、openGauss 及自定义 JDBC 数据源。它可用于管理连接、浏览库表结构、打开 SQL Console、执行查询、查看执行日志以及对查询结果进行有限的编辑和回写。涉及生产数据库时请遵循所在团队的权限和变更流程插件会对部分危险 SQL 提供确认但这不能替代账号权限和操作审查。4. TCP 调试与端口检查网络工具可向指定 Host 和端口发送 TCP 数据也可以启动本机 TCP 接收服务进行联调。发送内容、自动响应、返回数据和接收日志均支持 UTF-8 文本、二进制、Hex、Base64 四种格式日志展示默认使用 Hex便于观察不可见字节和协议报文。端口检查可按端口查询 TCP/UDP 占用进程展示进程、工作目录、启动命令、JDK 路径等信息并支持在确认后结束选中进程。结束进程会影响正在运行的服务操作前应先核对目标。5. 证书解析、ASN.1 与证书链验证证书处理是开发联调中很容易遇到、也很容易因格式而耗时的场景。插件的 X.509 证书解析工作台支持 Base64、Hex、字节数组等输入形式可用于查看证书的版本号、序列号、签名算法、有效期、颁发者、主体、主体公钥和签名值等基础字段。对于扩展项工具会尝试解析主题备用名SAN、授权信息访问AIA、CRL 分发点、密钥用法、基本约束等常见内容并提供 PEM 添加、PEM 去除、移除空格和换行等文本整理操作。在 Windows 环境下还可以选择调用系统证书查看能力。如果拿到的是底层结构或无法直接识别的二进制内容可以使用 ASN.1 解析工作台。它支持 Base64、Hex 输入可把 DER/BER 结构以树形方式展示并支持按 OID 或内容搜索、复制节点值以及复制为字节数组、Hex、Base64。对 X.509 证书、CSR 等结构的定位会更直观。对于多级证书证书链验证工作台支持导入 P7B/P7C、多个证书文件或多个 PEM 证书。即使输入顺序混乱也会尝试构建从终端证书到中间 CA 再到根证书的链路并检查签名值、有效期、keyId、Subject/Issuer、CA 约束、KeyUsage、根证书自签和 CA 认证路径深度等信息同时提示链外多余证书。这些解析与校验结果适合辅助排障和理解证书内容是否信任某张证书、是否满足实际业务安全策略仍应以操作系统、浏览器、网关或业务系统的最终校验规则为准。6. 密码算法工作台密码算法工作台把若干常见操作集中到同一页面方便对接前验证数据格式和算法参数。当前支持的主要能力包括非对称密钥对生成RSA、DSA、EC、SM2、Ed25519、Ed448对称密钥生成AES、SM4、DES、DESede、Blowfish、Camellia、ARIA、SEED、ChaCha20P10 CSR 生成可内部生成密钥或使用已有公私钥RSA、ECDSA、DSA、SM2、EdDSA 的签名与验签非对称加解密、对称加解密、Hash、HMACPKCS#7/P7 签名及数字信封加解密。输入、密钥、参数和输出可使用 UTF-8、Base64、Hex 等格式部分操作支持文件输入。这降低了测试数据在“文本、字节、编码字符串”之间来回转换的成本但不应把它当作生产密钥托管或安全审计系统。私钥、口令和生产证书应避免写入项目文件、截图和公开文章。7. 接口调试、POJO/JSON 与大模型辅助Fast Request工具窗口支持从 Java 接口代码生成 URL 和参数发送 GET、POST、DELETE、PUT、PATCH 等请求并提供 Header、路径参数、查询参数、JSON、表单、Multipart 等输入方式。响应可按 JSON、Pretty、Raw、Info 等视图查看也可管理环境、公共 Header 和接口收藏。POJO/JSON 转换可从 JavaBean 生成示例 JSON或根据 JSON 在当前 Java 包下生成 JavaBean。大模型辅助则提供选中文本翻译、翻译并替换、JavaDoc 生成、变量/方法命名建议以及多模型、提示词和术语映射配置。配置大模型服务时请自行保管 API Key不要将真实密钥写入源码、截图、文章或公开配置文件。8. Git 行历史与性能火焰图编辑器中可查看当前光标所在行的 Git 变更历史性能工具则使用当前项目 JDK 的 JFR/jcmd 采集 Java 进程 CPU 样本生成交互式火焰图并支持 HTML、SVG 和折叠栈导出。性能采集会对目标进程产生额外开销应根据服务环境和采样参数谨慎使用。三、安装与更新插件安装包会通过项目 Release 发布。请从 Release 页面 下载与 IDEA 版本兼容的 ZIP 插件包不要解压该 ZIP 文件。随后在 IntelliJ IDEA 中依次打开Settings - Plugins从齿轮菜单选择Install Plugin from Disk...选中下载的 ZIP 文件并重启 IDE 即可。后续更新时下载新版 Release 的 ZIP 包并重复上述安装步骤。项目源码地址https://gitee.com/li_dg/develop-helper具体功能与兼容性请以对应 Release 说明和仓库 README 为准。四、开源许可与使用边界项目以 GNU Affero General Public License v3.0 或更高版本AGPL-3.0-or-later发布且保留所包含 Fast Request 相关代码的原始版权与许可证声明。使用、修改或再发布前请阅读仓库中的LICENSE与THIRD_PARTY_NOTICES.md确认自身场景满足相应许可证要求。本文只介绍插件的开发辅助用途不构成安全、合规、数据库操作或第三方服务的专业建议。请勿在文章、截图、日志或示例中公开密码、Token、证书私钥、个人信息、生产库连接串或其他敏感数据。五、结语Develop Helper 更适合被当作一个持续演进的开发辅助工具集把零散的小操作留在 IDEA 里把需要专业治理的操作仍交给合适的流程和工具。可先按自己的开发场景启用所需模块再逐步体验其他能力。欢迎大家下载使用如遇到问题、发现功能缺陷或有改进建议欢迎在项目仓库提交 Issue。