集成插件:Easy Javadoc 一个自动帮你完成JavaDoc注释的IDEA插件! 下载地址: 传送 使用说明:
Windows: 鼠标放在方法上面,然后在按 Ctrl +
**MAC:**鼠标放在方法上面,然后在按 command + \
可以对文档注释中的作者名、日期格式等进行相关设置,还可以设置翻译渠道(如百度翻译、有道翻译等)
集成插件:Show Comment 在对项目不太熟悉的情况下,对于快速了解项目,梳理业务逻辑,此插件还是比较实用的,提升工程熟悉进度! 下载地址: 传送
配置:
集成插件:Rainbow Brackets Lite 彩虹括号,代码中存在多个括号,分不清范围,使用此插件可以一眼能看出来! 下载地址: 传送
区域代码高亮功能: Mac快捷键: cmd + 鼠标右键; **Windows快捷键:**Ctrl + 鼠标右键
集成插件:Grep Console 可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加 下载地址: 传送
集成插件:iCode 它是一个代码片段收藏夹工具,页面十分简洁优雅,抛弃了传统的文件夹收藏的方式,通过标签做分类,支持标签和内容搜索。
集成插件:Sequence Diagram 软件背景图片由于需要绝对地址,每个人的电脑路径不一,所以请自行配置,菜单View找到最下面的set background img,选中背景图即可! 可以为输出的日志修改颜色,具体配置请在设置中Other Settings中找到GrepConsole即可! 下载地址: 传送
点击小扳手的图标,主要配置如下: call depth,用于配置调用深度,默认是5层; display only project classes ,勾选中表示仅展示本工程内的源码调用关系,不包含依赖包里的; skip getters/setters,勾选中表示时序图中会跳过get方法和set方法的调用关系; skip private methods,勾选中表示时序图中会跳过私有方法之间的调用关系; skip constructors,勾选中表示时序图中会跳过构造方法的调用关系;
插件说明:智能编码,代码补全,代码搜索,代码示例搜索,代码文档搜索,代码生成 官网: 传送
插件说明:帮助开发者更高效地部署、测试、开发和诊断应用 官网: 传送
sh脚本(第一版):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-meta">#!/bin/bash -e</span></span> <span class="code-block-extension-codeLine" data-line-num="2"><span class="hljs-comment">#Author:小飞</span></span> <span class="code-block-extension-codeLine" data-line-num="3"><span class="hljs-comment">#Version:V1.0</span></span> <span class="code-block-extension-codeLine" data-line-num="4"><span class="hljs-comment">#Function:Cloud Toolkit部署Jar脚本</span></span> <span class="code-block-extension-codeLine" data-line-num="6"><span class="hljs-comment"># 日志名称</span></span> <span class="code-block-extension-codeLine" data-line-num="7"><span class="hljs-built_in">source</span> /etc/profile</span> <span class="code-block-extension-codeLine" data-line-num="8">jarName=demo.jar</span> <span class="code-block-extension-codeLine" data-line-num="10">PID=`ps -ef|grep <span class="hljs-variable">$jarName</span> |grep -v grep|awk <span class="hljs-string">'{print $2}'</span> `</span> <span class="code-block-extension-codeLine" data-line-num="11"><span class="hljs-keyword">if</span> [ -n <span class="hljs-string">"<span class="hljs-variable">$PID</span>"</span> ]; <span class="hljs-keyword">then</span></span> <span class="code-block-extension-codeLine" data-line-num="12"> <span class="hljs-built_in">kill</span> -9 <span class="hljs-variable">$PID</span></span> <span class="code-block-extension-codeLine" data-line-num="13"> <span class="hljs-built_in">echo</span> <span class="hljs-string">"结束<span class="hljs-variable">$PID</span>进程"</span></span> <span class="code-block-extension-codeLine" data-line-num="14"><span class="hljs-keyword">fi</span></span> <span class="code-block-extension-codeLine" data-line-num="15"><span class="hljs-built_in">nohup</span> java -jar /www/wwwroot/java/<span class="hljs-variable">$jarName</span> > demo.out 2>&1 &</span> <span class="code-block-extension-codeLine" data-line-num="16"><span class="hljs-built_in">echo</span> <span class="hljs-string">"部署完毕!!!"</span></span> |
sh脚本(第二版):
第二版主要针对SpringBoot瘦身版使用 传送
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-meta">#!/bin/bash -e</span></span> <span class="code-block-extension-codeLine" data-line-num="2"><span class="hljs-comment">#Author:小飞</span></span> <span class="code-block-extension-codeLine" data-line-num="3"><span class="hljs-comment">#Version:V2.0</span></span> <span class="code-block-extension-codeLine" data-line-num="4"><span class="hljs-comment">#Function:Cloud Toolkit部署Jar脚本</span></span> <span class="code-block-extension-codeLine" data-line-num="6"><span class="hljs-comment"># 日志名称</span></span> <span class="code-block-extension-codeLine" data-line-num="7"><span class="hljs-built_in">source</span> /etc/profile</span> <span class="code-block-extension-codeLine" data-line-num="8"><span class="hljs-comment"># lib存放的位置</span></span> <span class="code-block-extension-codeLine" data-line-num="9">libName=</span> <span class="code-block-extension-codeLine" data-line-num="10"><span class="hljs-comment"># jar包存放的位置</span></span> <span class="code-block-extension-codeLine" data-line-num="11">jarName=</span> <span class="code-block-extension-codeLine" data-line-num="12"><span class="hljs-comment"># 日志文件输出</span></span> <span class="code-block-extension-codeLine" data-line-num="13">logs=XFBlog.out</span> <span class="code-block-extension-codeLine" data-line-num="15">PID=`ps -ef|grep <span class="hljs-variable">$jarName</span> |grep -v grep|awk <span class="hljs-string">'{print $2}'</span> `</span> <span class="code-block-extension-codeLine" data-line-num="16"><span class="hljs-keyword">if</span> [ -n <span class="hljs-string">"<span class="hljs-variable">$PID</span>"</span> ]; <span class="hljs-keyword">then</span></span> <span class="code-block-extension-codeLine" data-line-num="17"> <span class="hljs-built_in">kill</span> -9 <span class="hljs-variable">$PID</span></span> <span class="code-block-extension-codeLine" data-line-num="18"> <span class="hljs-built_in">echo</span> <span class="hljs-string">"结束<span class="hljs-variable">$PID</span>进程"</span></span> <span class="code-block-extension-codeLine" data-line-num="19"><span class="hljs-keyword">fi</span></span> <span class="code-block-extension-codeLine" data-line-num="20"><span class="hljs-built_in">nohup</span> java -Dloader.path=<span class="hljs-variable">$libName</span> -jar <span class="hljs-variable">$jarName</span> > <span class="hljs-variable">$logs</span> 2>&1 &</span> <span class="code-block-extension-codeLine" data-line-num="21"><span class="hljs-built_in">echo</span> <span class="hljs-string">"部署完毕!!!"</span></span> |
集成插件:翻译插件(Translation) 最新版本 使用方法: 选中要翻译的文字,右键Translation即可! 下载地址: 传送 百度秘钥获取:传送
集成插件:日志变色(GrepConsole) 最新版本 可以为输出的日志修改颜色,具体配置请在设置中Other Settings中找到GrepConsole即可! 下载地址: 传送
集成插件:背景图设置(Background Image Plus) 最新版本 软件背景图片由于需要绝对地址,每个人的电脑路径不一,所以请自行配置,菜单View找到最下面的set background img,选中背景图即可! 可以为输出的日志修改颜色,具体配置请在设置中Other Settings中找到GrepConsole即可! 下载地址: 传送
集成插件GsonFormat,轻松解析json数据 下载地址: 传送
阿里巴巴代码规范检测插件(Alibaba Java Coding Guidelines) 在代码区,不规范的代码会用黄色波浪下划线提示! 下载地址: 传送
代码缩略浏览插件(CodeGlance) 类似SublimeText的Mini Map插件,看下图就知道什么用了! 下载地址: 传送
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。 下载地址: [传送] (plugins.jetbrains.com/plugin/1011…)
Mybatis Log Plugin-参数自动赋值到占位符中,生成数据库可执行SQL,将SQL复制到数据库中执行,就能很快定位到问题了。 下载地址: 传送
重启之后需要在Idea—》Tools里面打开此工具,然后运行项目,只要有输出SQL的地方这个插件就会自动帮你整理出来。
Mybatis Log Plugin 这个目前已经开始收费了,如果不想付费可以使用 BatsLog。
下载地址: 传送
Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件。 下载地址: 传送
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。 下载地址: 传送
分析依赖冲突插件 下载地址: 传送
这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。 下载地址: 传送
下载地址: 传送
热部署插件JRebel 下载地址: 传送
激活地址: GUID生成地址:www.guidgen.com/ 在线激活地址:xffjs.com/jrebel/9CA7… 离线激活软件下载地址:传送 例如:http://127.0.0.1:8888/9CA7F155-A655-7233-02FE-6406A133313D
使用说明:
Help->Jrebel->Activation
Github地址:github.com/huage2580/l…
基金示例:006250,3.66,1000;110013; 股票示例:sh000001;sh000300; 加密货币示例:BTC-USD,DOGE-USD
基金更新频率一分钟一次,股票10s一次
第一步:
第二步:
每次安装好插件之后必须重启Idea才可以生效!
File -> Setting ->Editor->Inspections ->搜索 Duplicated Code 设置为不打勾√即可。
Editor ->Editor -> File and Code Templates -> Files -> Class
1 2 3 4 5 6 7 8 9 10 11 |
<span class="code-block-extension-codeLine" data-line-num="1">#<span class="hljs-keyword">if</span> (${<span class="hljs-variable constant_">PACKAGE_NAME</span>} && ${<span class="hljs-variable constant_">PACKAGE_NAME</span>} != <span class="hljs-string">""</span>)package ${<span class="hljs-variable constant_">PACKAGE_NAME</span>};#end</span> <span class="code-block-extension-codeLine" data-line-num="2">#<span class="hljs-title function_">parse</span>(<span class="hljs-string">"File Header.java"</span>)</span> <span class="code-block-extension-codeLine" data-line-num="3"><span class="hljs-comment">/**</span></span> <span class="code-block-extension-codeLine" data-line-num="4"> * </span> <span class="code-block-extension-codeLine" data-line-num="5"> * ${todo}</span> <span class="code-block-extension-codeLine" data-line-num="6"> * <span class="hljs-doctag">@author</span> <span class="hljs-variable">xiaofei</span></span> <span class="code-block-extension-codeLine" data-line-num="7"> * <span class="hljs-doctag">@create</span> ${YEAR}-${MONTH}-${DAY} ${TIME}</span> <span class="code-block-extension-codeLine" data-line-num="8"> */</span> <span class="code-block-extension-codeLine" data-line-num="9">public <span class="hljs-keyword">class</span> <span class="hljs-title class_">$</span>{<span class="hljs-variable constant_">NAME</span>} {</span> <span class="code-block-extension-codeLine" data-line-num="10">}</span> |
Editor ->Editor -> Live Templates
1 2 3 4 5 6 7 8 9 |
<span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">/**</span></span> <span class="code-block-extension-codeLine" data-line-num="2">*</span> <span class="code-block-extension-codeLine" data-line-num="3">*</span> <span class="code-block-extension-codeLine" data-line-num="4">* <span class="hljs-doctag">@Author</span>: xiaofei</span> <span class="code-block-extension-codeLine" data-line-num="5">* <span class="hljs-doctag">@Date</span>: $date$</span> <span class="code-block-extension-codeLine" data-line-num="6">* <span class="hljs-doctag">@Param</span>: $params$</span> <span class="code-block-extension-codeLine" data-line-num="7">* <span class="hljs-doctag">@return</span>: $returns$</span> <span class="code-block-extension-codeLine" data-line-num="8">*/</span> |
1、收藏夹—Alt+2
2、自动补全—Ctrl+Alt+V
在User.dao.findByTypeID(“1”); 在分号后面按Ctrl+Alt+V会自动进行补全前面的内容
3、快捷键查询—Ctrl+Shift+A
4、查询最近修改过的文件—Ctrl+Shift+E
5、查询最近浏览过的文件—Ctrl+E
6、跳转到光标之前停留过的地方—Ctrl+Alt+向左箭头
7、全局关键字搜索—Ctrl+Shift+F
Match case,是否匹配大小写 Words,是否是一个单词 Regex,通过正则表达式搜索 File mask,可以指定在哪个文件下搜索 In Project,在项目下搜索 Module,在模块下搜索 Directory,在目录下搜索 Scope,在指定区域内搜索,还可以自定义搜索区域
8、大小写转换—Ctrl+Shift+U
9、格式代码—Ctrl+Alt+L
10、快速提取公共部分代码—Ctrl+Alt+M
选中需要提出的代码按Ctrl+Alt+M即可。
11、抽取变量—Ctrl+Alt+V
1 2 3 4 5 6 7 8 9 10 |
<span class="code-block-extension-codeLine" data-line-num="1"><span class="hljs-comment">// 抽取前</span></span> <span class="code-block-extension-codeLine" data-line-num="2"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"sun"</span>);</span> <span class="code-block-extension-codeLine" data-line-num="3"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"sun"</span>);</span> <span class="code-block-extension-codeLine" data-line-num="4"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"sun"</span>);</span> <span class="code-block-extension-codeLine" data-line-num="5"><span class="hljs-comment">// 抽取后</span></span> <span class="code-block-extension-codeLine" data-line-num="6"><span class="hljs-title class_">String</span> sun = <span class="hljs-string">"sun"</span>;</span> <span class="code-block-extension-codeLine" data-line-num="7"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(sun);</span> <span class="code-block-extension-codeLine" data-line-num="8"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(sun);</span> <span class="code-block-extension-codeLine" data-line-num="9"><span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(sun);</span> |
12、查看所有断点—Ctrl+Shift+F8
13、单步运行—F8
14、定位—Ctrl+G