遇到好用的会再更新。

可能会遇到的问题

插件市场搜不到任何插件

插件安装完成后关闭Setting窗口后再打开,还是提示没有安装

  • 进入插件的网页
    在这里插入图片描述
  • 点击Get(按钮自己可能会变成Install…)
    在这里插入图片描述
  • 点击Install
    在这里插入图片描述
  • 出现成功提示
    在这里插入图片描述
  • 返回IDEA,关闭Setting窗口,会自动弹出以下窗口
    在这里插入图片描述

在这里插入图片描述

  • 点击OK即可。

EasyYapi(接口导出工具)

功能

简单说就是把Controller中的接口的路径、请求方法、参数、RequestBody、ResponseBody、包括注释,统统导入到Yapi中。还可以通过脚本自定义生成的规则。
在这里插入图片描述

基本用法

  • 安装完插件以后,配置好yapi服务的地址。
    在这里插入图片描述
  • 选中要导出接口的文件或者目录,点击shift+alt+E,然后筛选要导出的接口后,点击确定按钮。
    在这里插入图片描述
  • 如果你这个模块没有配置过token,就会提示输入token,找到ypai上的项目,找到token输入即可
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

附带功能

还可以讲类属性转换成JSON格式或者properties格式。
在这里插入图片描述

常用配置

BuildInConfig

#configs
#dev=false
auto.format.url=true
#max.deep=10
#max.elements=512

#忽略入参的特殊字段
param.ignore=groovy:it.name().contains("page")
param.ignore=groovy:it.name().contains("isDeleted")
param.ignore=groovy:it.name().contains("createUserId")
param.ignore=groovy:it.name().contains("createTime")
param.ignore=groovy:it.name().contains("updateUserId")
param.ignore=groovy:it.name().contains("updateTime")

#接口权限
method.doc[@org.springframework.security.access.prepost.PreAuthorize]=groovy:```
	def preAuthorize = it.ann("org.springframework.security.access.prepost.PreAuthorize")
	if(tool.nullOrBlank(preAuthorize)){
        	return
   	}
   	def perm = regex.getGroup1("@c.hasPerm\\('(.*?)'\\)",preAuthorize)
   	return "功能权限字符: $perm"
```

#字段校验
##枚举字段
field.doc[@org.lpk.boot.framework.mvc.dict.annotation.DnumValid]=groovy:"字典类型:"+it.ann("org.lpk.boot.framework.mvc.dict.annotation.DnumValid")
##Jakarta
field.doc[@jakarta.validation.constraints.Size]=groovy:```
    def ann = it.annMap("jakarta.validation.constraints.Size")
    if(ann.containsKey("message")){
        return ann["message"]
    }
    if(ann.containsKey("max") && ann.containsKey("min")){
        return "The " + it.name() + " must be between " + ann["min"] + " and "+ann["max"] + " characters long"
    } else if(ann.containsKey("min")){
        return "The " + it.name() + " must be at least " + ann["min"] + " characters long"
    } else if(ann.containsKey("max")){
        return "The " + it.name() + " must be at most " + ann["max"] + " characters long"
    }
```

CamelCase(变量名转换工具)

功能和用法

  • 驼峰下划线格式切换,快捷键:shift + alt + U
    例如光标在字符串LiChen上,按下快捷键,输出字符串会在以下格式进行切换:
liChen
li_chen
li chen
Li Chen
li-chen
LI_CHEN
LiChen
  • 大小写格式切换,快捷键: ctrl + shift + U
    例如光标在字符串LiChen上,按下快捷键,输出字符串会在以下格式进行切换:
lichen
LICHEN

Translation(翻译插件)

功能

翻译。
在这里插入图片描述

基本用法

  • 翻译
    选中要翻译的单词,然后鼠标右键菜单中选中Translate,或者使用快捷键。然后就会弹出翻译后内容。
    在这里插入图片描述

在这里插入图片描述

  • 翻译兵替换
    选中要翻译的单词,然后鼠标右键菜单中选中Translate and Replace,或者使用快捷键。然后就会出现翻译后的备选下拉。
    在这里插入图片描述

Key Promoter X(快捷键提示)

功能及用法

  • 快捷键提示
    当你没有用快捷键来执行了某一项操作,它会在右下角提示你这项操作的快捷键是什么。
    在这里插入图片描述
    比如我通过菜单栏打开Setting窗口,它就提示我快捷键是ctrl+alt+s
    在这里插入图片描述
  • 未使用快捷键次数排行榜
    在右上角有一个排行榜,它会统计你没用快捷键进行的操作的一个次数。这样你就会发现你经常使用的一些操作的快捷键。
    在这里插入图片描述

Rainbow Brackets(彩虹括号)

功能

给你的括号带上颜色,这样你就能分辨当前光标在哪个括号层级了。
在这里插入图片描述

更多推荐