IDEA常用插件分享(个人使用经验)
推荐鱼皮博客:IDEA插件汇总,插件太多了我也没看,等换了搞性能电脑再好好研究吧,呜呜呜
IDEA常用插件推荐
1、Alibaba Java Coding Guidelines(*)
阿里巴巴Java编码指南插件,比如if语句只有一行,也必须要写花括号,否则会报错!
2、restfultoolkit、RestfulTool(*)
一套 RESTful 服务开发辅助工具集。
1.根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
在我的IDEA2020.3上面安装了restfultoolkit,发现并不能够正常的使用,网上查阅了下,说的是2020版本的idea不支持此插件,如果出现同样问题的话,
可以使用“RestfulTool”,具有restfultoolkit,同样的功能!
3、Codota AI Autocomplete for Java and JavaScript
Java和JavaScript的Codota AI自动完成
根据数百万个开源Java程序和您的上下文来完成代码行,从而帮助您更快地编写代码并减少错误。
Codota的新版本提供以下功能:全行AI自动完成行内和相关代码示例基于您自己的编码实践的代码建议
4、Lombok(*)
在类上使用注解可以自动生成Get/Set 无参、有参构造方法:
@Data
@NoArgsConstructor
@AllArgsConstructor
5、Rainbow Brackets
5、Rainbow Brackets
彩虹括号,可以通过设置页 Settings > Editor > Color scheme > Rainbow Brackets 自定义括号的颜色
6、Translation(*)
翻译插件,选中要翻译的句子,ctrl+shift+Y 进行翻译
翻译并替换:选中要进行替换成英语的字符,ctrl+shift+x进行替换
注意,Google翻译现在已经不好使了,这里参考一个博主发的,使用阿里翻译,一个月好像能有三百万的免费翻译吧:
【谷歌翻译引擎失效 Translate插件配置阿里翻译引擎】 https://www.bilibili.com/video/BV1it4y1u7wL/?share_source=copy_web&vd_source=045f1e1c5f0609a50870e499d44940af
【谷歌翻译无法使用?Chrome 浏览器翻译、idea Translation 翻译插件、Google 划词翻译一键修复工具【Play实验室】】 https://www.bilibili.com/video/BV1h14y1W72m/?share_source=copy_web&vd_source=045f1e1c5f0609a50870e499d44940af
7、Material Theme UI
更改主题插件,详细参考:
https://blog.csdn.net/weixin_42878211/article/details/110434076
8、Presentation Assistant (*)
此插件显示您调用的任何操作的名称,在idea中显示你的操作
9、Maven Helper(*)
一般用这款插件来查看maven的依赖树
10、Grep Console(*)
grep console就可以实现打印不同颜色的日志。需要先下载这个插件,再给不同类型的日志类型设置输出控制台的颜色
11、jrebel(热部署)(*)
参考博客:
https://blog.csdn.net/lianghecai52171314/article/details/105637251
https://www.freesion.com/article/4112136729/
JRebel是一套JavaEE开发工具。
Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。
JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。
IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。
目前对于idea热部署最好的解决方案就是安装JRebel插件。
1、安装插件
2、在线GUID地址:在线生成GUID
生成GUID地址:https://www.guidgen.com/
如果失效刷新GUID替换就可以!
服务器地址:https://jrebel.qekang.com/{GUID}
先记着这个生成的地址,下一步要用,如果失效了再重新生成就好
3、激活
4、其他相关设置
设置成离线:
设置自动编译:
设置compiler.automake.allow.when.app.running:
按快捷键 Ctrl+Shift+Alt+/ ,选择 Registry
5、测试运行
勾选后才能实现热部署的效果!
第一个按钮是Run,第二个按钮是Debug。
修改代码(只测试了Java代码的修改)后,按快捷键 Ctrl + F9(构建项目),通常使用JreBel插件了,就不需要再重新构建项目,也不需要手动保存代码,JreBel会检测到你修改了哪个类的文件,并重写加载。
完成加载以后,就已经实现了热更新效果。
需要注意的是,如果修改的是resources目录下的文件,那么就必须手动重启了。
end:用户名是中文往这看
如果你的用户名是中文,那么jrebel是不会被启动的:(PS:博主脑子抽了起了个中文~)
翻车现场:
网上真的是找了很多,也没有解决,什么修改JAVA_OPTS路径,改为UTF-8什么的都不好使,那样直接控制台乱码,后面的开发工作简直是没有办法看报的错误、
下面来说解决办法:
从下面得知jrebel的启动需要这个jar包。并且不能有中文路径,那我们就将这个jar包复制一份到没有中文的目录下,重新替换这个地址就可以解决问题了。
最后说一句:祝你成功!!!
12、CodeGlance Pro(codeGlance):提供代码缩略图,可快速拖动代码(*)
13、Easy Code(快速生成代码)
如果你想迅速搭建一个项目,那么你用它就对了!
1、下载插件,使用idea自带的数据库连上你的数据库
2、选择你想要生成的表
3、右键EasyCode-->Generate Code
4、选择进行配置
5、成功!
6、application.peopweties配置文件
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=xxx # 整合mybatis #----------------------------- # 给实体类起别名 mybatis.type-aliases-package=com.zhixi.entity # mapper映射 mybatis.mapper-locations=classpath:mapper/PanUserDao.xml
注意:
这样生成的项目启动会报了一个错误(如下),解决的办法就是在这个dao层接口上面加上两个组件
@Component:表示是一个组件,在service层的实现类中使用@Autowired不会有提示错误
@Mapper:这样程序才能找到resources目录下的mapper配置
14、Free MyBatis Plugin
在使用MyBatis
作为持久框架时有一个尴尬的问题:SQL
xml
文件和定义的Java
接口无法相互跳转,不能像Java接口间调用那样,只能全局搜索稍显麻烦。Free MyBatis Plugin
将两者之间进行关联。
15、Properties to YAML Converter
在线yml转properties:https://www.toyaml.com/
将Properties
配置文件一键转换成YAML
文件,很实用的一个插件。「注意:要提前备份原Properties
文件」
16、SequenceDiagram:生成时序图
https://mp.weixin.qq.com/s/NzqtJD3HuKi2XL8GA-bZfw
17、Mybatis Log Free(*)
生成Mybatis的SQL语句打印,在使用mybatis中会打印的有SQL语句,但是却不是完整的:
我们想要看到完整的信息应该怎么办:
1.安装插件
2.Tools-->Mybatis Log Plugin
3.启动项目,即可看到打印的SQL语句了~
18、MybatisX(*)
- MybatisX (opens new window)- 一款全免费且强大的 IDEA 插件,支持跳转,自动补全生成 SQL,代码生成。
示例:自动生成MybatisPlus代码
1、指定表
2、选择代码生成的位置,实体类包名我喜欢叫pojo,依照个人喜好
3、生成代码,自定义完成后点击finish即可
4、需要注意的地方
主启动类:
添加@MapperScan("com.zhixi.mapper")
配置文件:
# 应用名称 spring.application.name=load-balancing-test # 应用服务 WEB 访问端口 server.port=80 # 数据库驱动: spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 数据库连接地址 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC # 数据库用户名&密码: spring.datasource.username=root spring.datasource.password=zhixi158 #mybatis配置 #mybatis.mapper-locations=classpath:mapper/UserDao.xml #下划线转驼峰 #mybatis.configuration.map-underscore-to-camel-case=true #配置文件位置 mybatis-plus.mapper-locations=classpath:mapper/*.xml #MyBatisPlus配置-下划线转驼峰 mybatis-plus.configuration.map-underscore-to-camel-case=true # 配置日志 (系统自带的,控制台输出) mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
6、完成
示例:Mybatis项目,只生成pojo跟mapper层接口,生成的比较简洁
下图全部是自动生成的,免去了写重复的代码:
19、GitHub Copilot
AI代码提示插件!现在需要先去申请一下,大约3天就会给资格
GitHub地址:https://copilot.github.com/
插件在IDEA中的使用说明:https://github.com/github/copilot-docs/blob/main/docs/jetbrains/gettingstarted.md
GitHub Copilot平替插件:CodeGeeX、通义灵码
20、GitToolBox
光标点击的代码行之后显示 git 用户名,commit等一些信息。
22、GenerateAllSetter
简化你的get、set操作,自动获取对象的属性、自动设置set、自动给对象属性赋默认值:
使用方法很简单,在需要使用的对象上面,使用Alt+Enter即可
23、Apifox Helper
自动生成文档,详细参考:https://mp.weixin.qq.com/s/QksItmRrl23uMY10TFbDkQ
24、Gsonformat(JSON和属性互转)
插件地址:https://plugins.jetbrains.com/plugin/20094-gsonformat
25、All Format(格式转换)
插件地址:https://plugins.jetbrains.com/plugin/10962-all-format
- Chinese English translation(中英文翻译)。
- Format JSON string(格式化JSON字符串)。
- Format log print string according to curly brackets, small brackets and commas for easy reading(格式化日志打印字符串,按大括号小括号逗号进行格式化,方便阅读)。
- Format HTML text(格式化HTML文本)。
- Format SQL statement(格式化SQL语句)。
- MD5 value generation(MD5值生成)。
- QR code generation and identification of QR code pictures(二维码生成,识别二维码图片)。
- Base64 value generation and decryption(Base64值生成与解密)。
- Unicode value generation and conversion(Unicode值生成与转换)。
- 2. 4, 8, 10, hex conversion(2、4、8、10、16进制相互转换)。
26、Git Commit Template(代码规范提交)
27、Smart Input(自动中英文切换)
输入注释// 输入法自动跳转为中文
28、IDEA加载中样式
- 爱坤:IKun Progress
- 马里奥:Mario Progress Bar
29、Statistic(文件及代码行数统计)
总的一些信息
统计某个模块下的文件信息: