IDEA高效工作配置
代码提示忽略大小写
File—>Setting—>Editor—>General—>Code Completion ->Match case的√去掉 OK
代码提示时间:show the parameter into popup in … ms
注释模板
类模板
Setting->Editor->File and Code Template -> Class
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("Class Header.java") public class ${NAME} { }
其中#parse(“Class Header.java”)是选择Includes里的文件模板,默认有File Header.java
这里新建配置Class Header.java:/** * description: TODO * @author zwq * @date ${DATE} ${TIME} */
其中:
${PACKAGE_NAME} : 包路径 ${NAME} : 文件名 ${USER} : 主机用户名 ${DATE} : 系统当前日期,格式为:yyyy/mm/dd ${TIME} : 系统当前时间 格式为:HH:mm ${YEAR}:当前年 ${MONTH}:当前月 ${MONTH_NAME_SHORT} : 月份名称简写;如:Jan, Feb, etc. ${MONTH_NAME_FULL} : 月份名称全拼;如:January, February. ${DAY} :当前天 ${DAY_NAME_SHORT} :星期简写;如:Mon, Tue, etc. ${DAY_NAME_FULL}:星期全写;如:Mon, Tue, etc. ${HOUR} : 当前小时 ${MINUTE} :当前分钟 ${PROJECT_NAME} : 项目名称
方法模板
Settings -> Editor -> Live Templates ->点击右边的+号,add template group,再在组下面点+号,add live template
Abbreviation:唤出简写,Desc:描述 右下Expand with 填Tab 示例:配置class wqc class ** * description: TODO * @author zwq * @date $date$ $time$ */ 示例:配置method wqm method ** * description: TODO * @author zwq * @date $date$ $time$ $params$ * @return $returns$ */ Edit variables: Name:time: Expression:time() date: date() params: groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); result+='* @param ' + params[0] + '\\n';for(i = 1; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters()) returns: methodReturnType()
热部署
idea自动编译
- Setting -> Build,Execution.. -> Compiler -> 勾选Build project automatically 开启自动编译
- 按住 Ctrl + Shift + Alt + / 然后进入Registry
- complier.automake.allow.when.app.running 打勾
- complier.document.save.triger.delay 100
- complier.automake.triger.delay 100
IDEA的热部署策略
- 点击项目的Edit Configuration
- Running Application Update Policies两个改成 Update classes and resources
- Before lauch下面添加bulid
关闭浏览器缓存
F12的Network 勾选 Disable cache
项目添加热部署插件(可选)
如果因为旧项目十分臃肿,导致热重启很慢而影响开发效率,笔者建议直接在POM移除spring-boot-devtools依赖,然后使用Control+Shift+F9进行免启动快速更新!!
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency>
Codota 代码智能提示插件
只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。
Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件
会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码。
右键会有编码规约扫描
Translation 翻译插件
Rainbow Brackets 彩虹括号插件
自动生成 serialVersionUID
链接:https://blog.csdn.net/weinichendian/article/details/79813554