1、POJO to JSON
开发工作中,常常在设计完 API 后,会使用如 GsonFormat 工具来将设计文档上的 JSON 格式数据生成Java实体类,这可以节省很多时间。
不过,在某些情况下,我们需要将已有实体类转换为 JSON 格式数据,那我通常不得不依赖于手动执行单元测试或在 main 方法中,使用 JSON 处理库(例如 fastjson 等)来实现对象到 JSON 字符串的转换,是一件比较麻烦的事情。
使用 POJO to JSON 插件就让这件事容易的多,只要在实体类名上右键执行 MakeJson,即可生成该类对应的 JSON 数据,而且它支持多层级的对象。
2、Cool Request
Cool Request 是一款基于 IDEA 的 HTTP 调试工具,可以看成是轻量版的 Postman,它会自动扫描项目代码中所有 API 路径,按项目分组管理。一个类被定义为 Controller 且其中的方法被 @RequestMapping 或者 @XXXMapping 注解标注以后就会被扫描到。
对应方法左侧会出现一个标志,点击展开右侧边栏就可以像在 Postman 中一样进行调试。它支持 CURL 命令的导入导出、环境设置等功能,基本满足开发调试需求。而且,还支持将 API 导出到 Apifox,使得文档导出变得非常简单。整体而言,这个功能确实很实用。
3、CamelCase
CamelCase 是个命名风格转换插件,在进行代码规范扫描审查时,我觉得这个插件非常实用,修改起来很简单。举个例子:假设我将静态变量命名为 aaaBaa,但作为一名资深程序员来说,这样命名静态变量显然不够专业啊!
public static final String aaaBaa = "aaaBaa";
为了更加规范些,我们要将变量名改为大写字母下划线分割的格式。使用 CamelCase 可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。
mac快捷键为 ⇧+⌥+ U ,windows 下为 Shift + Alt +U。
4、any-rule
any-rule 是一个正则表达式字典库,尽管在日常开发中其使用频率可能不是特别高,但它无疑是一个极为实用的工具。它涵盖了广泛的正则表达式类型,几乎包括了你能想到的所有规则。
使用直接右键选择 AnyRule,支持搜索、正则验证、示例展示。
5、Grep Console
Grep Console 可以自定义控制台输出格式,对控制台中不同级别的日志设置成不同的颜色。
验证一下不同级别的日志在控制台输出的情况,不同级别显示不同颜色,这样在控制台查看日志就一目了然了。
@Test
public void logTest() {
log.info("公众号:程序员小富");
log.error("公众号:程序员小富");
log.warn("公众号:程序员小富");
log.debug("公众号:程序员小富");
log.trace("公众号:程序员小富");
}
6、GenerateO2O
GenerateO2O 插件可以让我们少些很多代码,比如在开发接口时,常常需要将查询得到的 PO 对象转换为 DTO 对象。通常情况下,需要手动编写 Converter 转换方法,但借助这个插件,可以自动生成转化属性的代码,可以少写很多无趣代码。
7、Smart input
Smart input 解决了一件很烦的事,它能帮我们在不同的编码区域内切换输入法状态。就是这个插件可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了。
8、Squaretest
这款插件能够自动生成 Mock 单元测试,之前我认为它是一个可有可无的插件。直至公司开始实施代码质量管控并将单元测试覆盖率列为 KPI 的一部分。不过,对于习惯编写单元测试的同学来说,这个插件无疑是一把解放双手的利器!
这个插件生成的 mock 测试代码基本上可以直接运行,质量很高。不过好像现在收费了,退而求其次可以使用 TestMe。
9、TONGYI Lingma
通义灵码是阿里推出的一款 AI 编程插件,经过我的实际体验后,勉勉强强可以平替GPT、Copilot,更重要的是它免费!
该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和 Squaretest 一样)。它还具备和 GPT 一样的问答功能。
10、Auto filling Java call arguments
例如,当在方法 A 中调用方法 B 时,由于方法 B 具有较多参数,使用该插件可以自动填充调用方法的参数,无需逐个手动填写,从而节省大量复制粘贴的操作。
总结
感谢这些插件的开发者们,为我们提供了如此便利高效的工具,极大地提升了我们编程的效率。希望大佬们继续为开发者社区带来更多优秀的工具和创新,让编程变得更加愉快和高效。
—— EOF ——
给大家分享一套基于Springboot+Vue的停车场管理系统源码,在实际项目中可以直接复用。(免费提供,文末自取)
一、系统运行图
1、登陆页面
2、车位管理
3、车辆进出管理
二、系统搭建视频教程
源码免费领取方式
后台回复 停车场