File -> Settings... -> Editor -> Live Templates
点击加号,选择 Template Group...
输入 group 名称,例如:MyCustom
再选中新建的 MyCustom,点击右边的加号,选择 Live Template
将下面内容粘贴到 Template text 中,你也可以替换成你想要生成的代码
log.debug("【$className$ -> $methodName$】,$END$,请求参数:$paramsPlaceholder$", $params$);
在 Edit variables 中设置的需要用 $$ 符号圈起来
如果 Template text 中没有写 $$ 占位符,Edit variables 是无法点击的
这里的 className() 是类名,methodName() 是方法名。
下拉框里还有很多其它的选项,可以自己看下有没有需要的 # IDEA Live Template Edit Variables参数意义
添加后,使用快捷键就会有对应的提示:
使用效果
因为每个方法的参数个数是不固定的,所有使用 groovy 脚本对参数进行处理
log.debug("【TestController -> test】,测试,请求参数:{},{}", JSONUtil.toJsonStr(user), JSONUtil.toJsonStr(id));
这个脚本是根据参数个数,返回请求参数后面对应数量的大括号 (\$paramsPlaceholder\$)
groovyScript("def result = '';def params =\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for (i = 0; i < params.size(); i++) { result += '{}' + ((i < params.size() - 1) ? ',' : '') };return result ", methodParameters())
这个脚本是对参数进行处理 (\$params\$)
groovyScript("def result='';def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) { result+='JSONUtil.toJsonStr(' + params[i]+ ')' + ((i < params.size() - 1) ? ', ' : '') };return result", methodParameters())
指定光标的位置
$END$
原文:https://juejin.cn/post/7094796313211961357