SequenceDiagram
用于生成时序图的插件,支持一键生成功能。
使用:选择某个具体的方法,点击右键菜单,选择"Sequence Diagram" 便可生成相应的时序图
例子:
效果:
Code Iris
Code Iris可以根据代码自动生成UML类图和时序图,支持Java、Kotlin、Scala等多种语言。
安装:
使用效果:
PlantUML
允许您在IDEA中轻松创建和编辑UML图表
例子:
java
@startmindmap
* Debian
** Ubuntu
*** Linux Mint
*** Kubuntu
*** Lubuntu
*** KDE Neon
** LMDE
** SolydXK
** SteamOS
** Raspbian with a very long name
*** <s>Raspmbc</s> => OSMC
*** <s>Raspyfi</s> => Volumio
@endmindmap
效果:
例子:
java
@startuml
用户 -> 认证中心: 登录操作
认证中心 -> 缓存: 存放(key=token+ip,value=token)token
用户 <- 认证中心 : 认证成功返回token
用户 -> 认证中心: 下次访问头部携带token认证
认证中心 <- 缓存: key=token+ip获取token
其他服务 <- 认证中心: 存在且校验成功则跳转到用户请求的其他服务
其他服务 -> 用户: 信息
@enduml
效果图:
例子:
java
@startuml
start
if (condition A) then (yes)
:Text 1;
elseif (condition B) then (yes)
:Text 2;
stop
elseif (condition C) then (yes)
:Text 3;
elseif (condition D) then (yes)
:Text 4;
else (nothing)
:Text else;
endif
stop
@enduml
效果:
Maven Helper
可以直接在IDEA中搜索所需的依赖项,方便快捷
jclasslib
一款可视化的字节码查看插件
Auto filling Java call arguments
大多数情况下,传入的变量名称和该函数的参数名一致,当参数较多时,手动单个填充参数非常浪费时间。该插件就可以帮你解决这个问题。
GenerateO2O、GenerateAllSetter
从 A 类转换到 B 类的函数转换函数后,使用这两个插件可以自动调用 Getter 和 Setter 函数实行自动转换
CamelCase
快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u
Mybatis plugin
可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。
GsonFormat
一键根据json文本生成java类,非常方便
POJO to JSON
将已有实体类转换为JSON格式数据
active-power-mode
这是一款让你在编码的时候,整个屏幕都为之颤抖的插件
Nyan progress bar
idea中的所有的进度条都变成萌新动画的小插件
Cool Request
基于IDEA的HTTP调试工具,可以看成是轻量版的postman,它会自动扫描项目代码中所有API路径,按项目分组管理。一个类被定义为Controller且其中的方法被@RequestMapping或者@XXXMapping注解标注以后就会被扫描到
RestfulTookit
基本是Postman
Iedis
简单易用的Redis GUI
插件,他可以轻松管理上百万个Key而不会阻塞服务器。服务器列表支持同时连接多台Redis服务器,并可以轻松切换。
any-rule
正则表达式字典库
Smart input
可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了
Squaretest
自动生成Mock单元测试
TONGYI Lingma
通义灵码是阿里推出的一款AI编程插件,类似GPT
、Copilot,免费。
该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和Squaretest
一样);它还具备和GPT一样的问答功能。
Translation
有时候对于变量的命名是否很头疼,这款插件可以帮助你翻译单词
Material Theme UI
好看的主题
FindBugs
静态代码检查插件,可以检查你代码中的隐患,并给出原因
JRebel
热部署插件
EasyCode
一个在线生成MyBatis增删改查的工具比逆向工程更厉害,可以生成 Controller
和 Service
,还有前端 ,提高开发效率
BackgroundImagePlus
照片当作 背景,每次打开IDEA ,一看到他
VisualVM Launcher
一般可用于在本地开发进行压力测试,性能测试之类的监控器,其他场景一般不推荐使用此模式启动
String Manipulation
字符串工具
Key promoter
一个提示快捷键,当你做重复操作时,就会提示你,是否将当前操作变成快捷键
Vue
idea 社区版不支持,可以对idea进行升级 或使用其他支持Vue.js的IDE,如Visual Studio Code或WebStorm