Idea之常用插件
效率提升
Jrebel
热部署插件,修改代码编译就生效,节省大量重启服务时间。热部署支持修改方法代码,方法定义,类定义,接口定义(包括swagger文档),修改资源文件,修改mapper.xml(需配合JRebel MybatisPlus插件一起使用),注意Jrebel不支持spring配置文件热加载(今后可配合Nacos实现)。
MybatisX
mybatis开发插件,支持自动生成xml文件,自动生成sql标签;支持xml和接口方法互相跳转,重构;xml语法提示;
Batslog
mybatis sql日志格式化插件,提供一个面板,左上角点击启动后,开始搜集控制台的mybatis日志,并格式化成可执行的sql,方便直接复制到db工具中执行。
GenerateAllSetter
可以一键生成对象的所有set方法,还可以在方法中一键生成两个bean的转换逻辑(自动根据相同字段名进行赋值,不同类型也可以智能转换,编译报错的代码代表无法识别,再手动解决一下即可),适合bean拷贝的场景
Swagger Tools
一键生成Swagger,自动判断Controller或者Bean生成注解,并将注释填入注解中。
使用alt+insert
点击SwaggerAnnotation生成。默认生成类中所有方法的swagger,也可以通过选中字段名、方法名生成指定swagger注解。
该插件有点瑕疵,生成类中所有方法swagger时,类中非接口方法也会生成,需要注意一下
RestfulTool
服务开发工具,ctrl+alt+/
根据api路径寻找接口方法;
提供了一个工具面板,可以浏览所有模块的接口并提供简单的接口测试工具,可以用来测试
减少Bug
Alibaba java coding guide
阿里编码规约插件,帮助养成良好的编码习惯,减少bug。
通过Tools->阿里编码规约->编码规约扫描,进行代码扫描,执行完成后,会按照Blocker、Critical、Major(极严重、严重、警告)三个等级来显示不规范的地方,遇到黄色的警告记得去修改。
SonarLint
SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误
️实用工具
Translation
翻译插件,可以方便的翻译源码注释,翻译代码,以及提供一个翻译面板进行自由翻译,可以告别网页的百度翻译了
String manipulation
字符串转换工具,idea自带的快捷键Ctrl+Shift+U
只能转换大小写,这款插件可以转换 驼峰-下划线-全小写-全大写等等n多种格式,可以根据需求配置转换规则。
GsonFormatPlus
json工具,可以通过json生成javaBean,在和前端定下接口之后,可以很方便的生成bean文件。简单使用直接复制json后在bean中按alt+回车
选择生成代码。如果json中含有注释,可使用alt+s
解析带注释的json文本,生成带java注释的属性
maven helper
maven工具,依赖冲突检查,依赖关系查看
打开pom文件点击左下角的Dependency Analyzer即可展示
key promoter x
当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么它会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代,还会统计点击鼠标频次最高的操作,idea新手非常适合
代码阅读
Rainbow brackets
彩虹括号,用不同的颜色显示成对的括号,方便阅读代码
同类型插件还有HighlightBracketPair,比彩虹括号更低调一些,只会在鼠标光标最近的一对括号加色块重点显示,可根据喜好选择
grep console
日志增强工具,支持美化高亮,日志过滤,异常信息一目了然
code glance
将滚动栏显示成代码缩略图,在阅读内容很长的类时方便快速定位
最新文章
- OData Client Code Generator
- Python开发程序:选课系统-改良版
- iptables rule
- Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
- 总结隐藏Ribbon菜单的方法
- Windows Phone 开发——相机功能开发
- SCU 4424(求子集排列数)
- DW(一):大数据DW架构参考
- Nginx - HTTP Configuration, the Location Block
- js【输入一个日期】返回【当前12个月每月最后一天】
- android 安卓 微信布局 [1]
- css样式:列表
- 简单DNA序列组装(非循环子图)
- 计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)
- Spring-Boot Banner
- Building tools 为什么是主流?
- VS2017项目程序打包成.msi或者.exe
- R dataframe 列名包含减号,列名自动变为点
- win10 nodejs指定ionic版本安装(npm方式)
- redis几种数据类型以及使用场景
热门文章
- spring-boot-learning自动配置原理
- GC日志浅析
- 错误问题之“Apache Log4j 漏洞,在版本为包含2.14以内!”
- Tomcat配置文件之“server.xml”解析
- 理解OIDC协议和认证机制
- Docker镜像构建之docker commit
- USART_GetITStatus()和USART_GetFlagStatus()的区别
- 002.MEMS应用在开关电源上,实现大功率超小型化
- AD软件Bug和自我失误的对战
- Bitmap图片的处理