Alibaba Java Coding Guidelines
P3c是阿里代码规范检查工具,该插件由阿里巴巴 P3C 项目组研发。
代码已经开源,GitHub:https://github.com/alibaba/p3c
阿里介绍文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd
该插件已支持了IDEA、Eclipse,在扫描代码后,将不符合规约的代码显示出来,甚至在 IDEA 上,还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在,还实现了批量一键修复的功能。
GitToolBox
光标点击的代码行之后显示 git 用户名,commit 等一些信息
GenerateAllSetter
该插件作用是可以快速针对已有的model实体对象的属性生产set代码,免去开发者在开发过程中set属性值时还需要去实体对象中翻查的时间,生成的同时会附带类型默认值。
MybatisX
- 文件跳转
- 代码自动生成
Rainbow Brackets
Rainbow Brackets(彩虹括号), 可以将 (圆括号) [方括号] {花括号} <尖括号> 用不同颜色标记出来, 方便使用者快速识别代码层次, 提高开发效率!
RestfulTool
RestfulTool插件。一套 Restful 服务开发辅助工具集:
- 提供了一个 Services tree 的显示窗口
- 双击 URL 直接跳转到对应的方法定义
- 一个简单的 http 请求工具
- 支持 Spring 体系 (Spring MVC / Spring Boot)
- 支持 JAX-RS
- 支持
Navigate -> Request Service
搜索 Mapping (Ctrl + Alt + /)
Maven Helper
查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作
Lombok
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。
Arthas idea plugin
是阿里巴巴一款比较实用的插件,能够快速方便使用来定位和优化问题,对于无法debug定位问题的环境而言,这个简直是神器,掌握这款插件的使用,对自己提升会很大。
官网介绍如下:
基于IntelliJ IDEA开发的Alibaba Arthas 命令生成插件,支持Alibaba Arthas 官方常用的命令。
官方的命令太复杂,此插件为了简化使用者的难度,提供了一些常用命令的支持
该插件支持Alibaba Arthas 常用命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令
支持设置static field、static final
watch:能方便的观察到指定方法的调用情况,返回值、抛出异常、入参(特殊值、异常没有捕获排查)
trace:方法内部调用路径,并输出方法路径上的每个节点上耗时(性能问题,调用链问题)
ognl:执行表达式(方便获取静态变量,方法,获取spring context 为所欲为)
monitor:方法执行监控(性能问题排查,一段时间内的性能指标)
stack:获取方法从哪里执行的调用栈(用途:源码学习调用堆栈,了解调用流程)
tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测(可以重新触发,周期触发,唯一缺点对于ThreadLocal 信息丢失[隐含参数]、引用对象数据变更无效)
支持获取选择中的spring 环境变量的值获取,获取spring 上下文所有的环境变量按照优先级打印出来,方便排查环境问题
logger:动态更新日志等级
Async Profiler. https://github.com/jvm-profiling-tools/async-profiler 火焰图命令支持
Yapi X
生成接口文档插件