idea必备开发插件
前言
Github:https://github.com/HealerJean
1、lombok
支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便
https://plugins.jetbrains.com/plugin/6317-lombok-plugin
2、GsonFormatPlus
一键根据
json
文本生成java
类 非常方便
3、VisualVM
Launcher
运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多大的内存,jvm调优必备工具
https://plugins.jetbrains.com/plugin/7115-visualvm-launcher
4、对象赋值转化
1、GenerateAllSetter
一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便
https://plugins.jetbrains.com/plugin/9360-generateallsette
1)生成 set
(无数据)
2)生成 set
(默认数据)
3)生成 get
4)方法上对象赋值
2、Coding-Wizard
1)生成set(无数据)
2)对象直接赋值
5、Rainbow
Brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高
https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
6、activate-power-mode
打字飞快,可以让你的屏幕跳动起来
7、Grep
console
自定义log日志的颜色
8、Mybatis X
mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作
9、MyBatis
Log
Free
Mybatis
现在是java
中操作数据库的首选,在开发的时候,我们都会把Mybatis
的脚本直接输出在console
中,但是默认的情况下,输出的脚本不是一个可以直接执行的。要以
Debug
模式启动应用,并且日志级别也要是Debug
。
10、CodeGlance
类似SublimeText的Mini Map插件
12、maven
helper
13、CamelCase
下载
Spring Manipulation
命名风格转换插件,可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。快捷键苹果为 Shift + Alt +U。
14、EasyCode
15、POJO to JSON
右键 ->
MakeJson
-> 剪贴板
17、Background Image Plus
20、Doc
View
1)实体对象生成表格
a、样例
id | Long | false | 主键 |
---|---|---|---|
consumer | String | false | 消费者 |
version | String | false | 旁路版本 |
insurances | String | false | 险种集合,是个数组对象 |
type | String | false | 旁路类型:历史:history,实时realtime |
beginTime | Date | false | 旁路起始时间 |
endTime | Date | false | 旁路结束时间 |
historyCursorTime | Date | false | 历史旁路任务中断后的起始时间 |
taskStatus | String | false | 旁路任务状态1创建:created、2、执行中:executing、3、自动停止(只有实时任务有自动停止)autostop、4、手动停止userstop |
business | String | false | 旁路业务(Json) |
extData | String | false | 扩展数据 |
status | Integer | false | 状态:0失效,1有效 |
modifiedTime | Date | false | 修改时间 |
createdTime | Date | false | 创建时间 |
2)接口文档生成
a、样例
接口名称:
发送旁路对比邮件
接口描述:
发送旁路对比邮件
请求路径:
MerchantBypassResource#sendBypassDiffMail
请求方式:
Dubbo
请求参数:
参数名 | 类型 | 必选 | 描述 |
---|---|---|---|
req | BypassDiffSendMailReq | N | |
–>version | String | N | |
–>startTime | Date | N | |
–>endTime | Date | N |
请求示例:
{
"version": "",
"startTime": null,
"endTime": null
}
返回参数:
参数名 | 类型 | 必选 | 描述 |
---|---|---|---|
data | Boolean | N | |
–>value | boolean | N | |
success | Boolean | N | |
resultCode | String | N | |
msg | String | N | |
showMsg | String | N |
返回示例:
{
"data": false,
"success": false,
"resultCode": "",
"msg": "",
"showMsg": ""
}
21、dbDoc
merchant_order_message
嵌入险订单消息表
NO | KEY | COLUMN | COMMENT | DATA_TYPE | NOTNULL | REMARK |
---|---|---|---|---|---|---|
1 | PRI | id | 主键id | INT | Y | |
2 | created_date | 创建时间 | DATETIME | Y | ||
3 | modified_date | 修改时间 | TIMESTAMP | Y | ||
4 | order_id | 商城订单id | VARCHAR(96) | Y | ||
5 | user_pin | 用户pin | VARCHAR(50) | Y | ||
6 | insurance_id | 险种ID | VARCHAR(20) | Y | ||
7 | msg_content | 消息体内容 | TEXT | N | ||
8 | status | 消息处理状态 0-未处理 1-处理成功 2-处理失败 | TINYINT | Y | ||
9 | result_msg | 返回结果 | VARCHAR(200) | N |
22、plantuml
24、对象赋值工具
24.1、GenereteAllSetter
24.1.1、生成默认值
24.1.2、生成对象转化
25、Squaretest
自动生成单元测试
27、Sequence
Diagram
1)时序图
2)类图
28、MetricsReloaded
MetricsReloaded
代码复杂度检查插件
29、mybatis-sql-viewer
30、 JRebel AND XRebel
每次进行小的更改时都要重复构建循环,这会消耗大量的时间。为了提高开发效率,推荐使用JRebel插件。JRebel能够实时重新加载您的代码,省去了重新构建、重启和重新部署的步骤。使用
JRebel
,可以立即看到代码更改的效果,无需中断工作流程。这样开发者可以保持专注,持续进行开发工作。
31、Key Promoter X
无鼠标开发是提高生产力的终极工具,可以事半功倍!但是学习和养成使用快捷键的习惯或许是个漫长曲折的过程。Key Promoter X插件通过在IDE中的每个元素上点击时显示您本可以使用的快捷键,帮助学习快捷键。还会提供您最常使用的鼠标操作和相应的键盘快捷键的排行榜。
32、GenerateSerialVersionUID