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
将滚动栏显示成代码缩略图,在阅读内容很长的类时方便快速定位


Idea之常用插件的更多相关文章
- 前端构建工具之gulp_常用插件
gulp常用插件的使用 今天来看看一下gulp的常用插件的使用 就像gruntjs需要一个Gruntfile.js文件一样,gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfil ...
- Jenkins常用插件说明(持续更新)
本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...
- Maven常用插件
maven利用各种插件来管理构建项目,本文记录下工作中常用到的插件及使用方法.每个插件都会提供多个目标(goal),用于标示任务.各插件配置在pom.xml里,如下: <build> [. ...
- Struts2 JQuery UI常用插件
一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...
- Easy UI常用插件使用
一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- jQuery常用插件
jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具 ...
- Sublime 常用插件简介
Sublime 常用插件简介 emmet: 前端必备神器.花个十几分钟学下Emmet语法 ,就可以极大提高web开发者HTML和CSS工作效率啦.一句话,牛逼---必备 CSS3: CSS3语法高 ...
- maven常用插件pom配置
一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...
- Sublime Text3快捷键以及常用插件
工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...
随机推荐
- @Autowired 注解?
@Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配. 它的用法和@Required 一样,修饰 setter 方法.构造器.属性或者具有任意名称 和/或多个参数的 PN 方 ...
- js技术之运用"typeof()"运算符校验变量类型
一.简介 typeof();个人的理解就是可以判断出对应的变量类型,而且是用统一的类型 如:数字,小数等..... 都用Number来表示 而:所有对象都用object表示 二.探索到 typeof的 ...
- 攻防世界php_rce
php_rce 进入题目提示为ThinkPHP V5 遇到这种题我们一般去找一下框架的rce漏洞即可,搜索到这样一篇文章 https://www.freebuf.com/articles/web/28 ...
- 4.3 ROS工作空间覆盖
4.3 ROS工作空间覆盖 所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形. ROS 开发中,会自定义工作空间且自定义工作空间可以同时存在多个,可能会出现一种情况: 虽然特定工作空间内的 ...
- python模块 | 时间处理模块—datetime模块
在python中,与时间处理相关的模块有 time,datetime,calendar. 时间的两个概念: UTC(世界协调时): 整个地球分为二十四时区,每个时区都有自己的本地时间.格林威治天文时间 ...
- [computer vision] Bag of Visual Word (BOW)
Bag of Visual Word (BoW, BoF, 词袋) 简介 BoW 是传统的计算机视觉方法,用一些特征(一些向量)来表示一个图像.BoW的核心思想是利用一组较为通用的特征,将图像用这些特 ...
- java中如何创建自定义异常Create Custom Exception
9.创建自定义异常 Create Custom Exception 马克-to-win:我们可以创建自己的异常:checked或unchecked异常都可以, 规则如前面我们所介绍,反正如果是chec ...
- ELK日志保留7天-索引生命周期策略
一.简介 ELK日志我们一般都是按天存储,例如索引名为"kafkalog-2022-04-05",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留 ...
- Spring Boot-场景启动器
分析上文快速入门 1.查看pom文件导入的依赖(starter的父项目) <parent> <artifactId>spring-boot-starter-parent< ...
- LC-844
给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:s = &qu ...