六款好用的 IDEA 插件,强烈推荐!!!不容错过

简介: 本文介绍IntelliJ IDEA高效开发必备配置与插件:①禁用启动自动打开项目、②配置Maven路径、③自定义类/枚举模板(含作者、日期注释)、④调整编辑器字体;推荐6大实用插件——GenerateAllSetter(一键生成带默认值的setter)、Save Actions X(保存时自动格式化/清理无用导入)、Mybatis X(Mapper-XML双向跳转)、Mybatis Log Free(免费打印完整SQL)、Spring Boot Assistant(YAML智能补全)、Kubernetes(K8s资源文件语法提示与模板生成)。

1 idea 常用配置

1.1 打开 idea 不要直接进项目

idea 安装后之后,一旦打开哪个项目,后面每次打开 idea,就会直接进入项目,而不是展示项目列表页面

我希望每次打开 idea,都进入到项目列表页面,展示项目列表,供我选择要进入的项目,怎么配置呢?

image-20260112143939101

File -> Setting

image-20260112144137513

Appearance & Behavior -> System Settings -> Reopen projects on startup 按钮默认是选中状态,取消勾选就行

image-20260112144224800

1.2 设置 maven

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven

image-20260112144648489

如果觉得不好找,也可以直接搜 maven

image-20260112144741114

1.3 创建类时自动生成注释

我希望在创建类、枚举类时自动生成注释,注释内容包括:类的描述(@Description)、作者(@Author)、创建日期(@Date),而不是创建类后手动写注释。效果如下图所示:

image-20260112145114074

还是 File -> Settings

找到 Editor -> File and Code Templates -> Files -> Class

image-20260112145557476

最后编写模版,主要是把下面的代码块添加进去就行

/**
 *@Description ${description}
 *@Author huqing
 *@Date ${DATE} ${TIME}
**/

完整的代码注释模板如下:

#if (${
   PACKAGE_NAME} && ${
   PACKAGE_NAME} != "")package ${
   PACKAGE_NAME};

#end
#parse("File Header.java")
/**
 *@Description ${description}
 *@Author huqing
 *@Date ${DATE} ${TIME}
**/
public class ${
   NAME} {
   
}

如果希望创建模板时也自动生成注释,那选中 Enum ,然后添加注释模板

image-20260112145851720

1.4 idea 设置字体大小

idea 默认字体是 13,比较小,我一般都是设置成 18

File -> Settings -> Editor -> Font

image-20260112145956117

2 idea 常用插件

2.1 GenerateAllSetter

这个插件只需要在插件市场下载就行,不需要做任何配置

image-20260112150859687

这个插件的作用:创建对象时,一键生成对象的所有 set 方法、get 方法等

比如下图中,我创建一个 User 对象,并设置了 UserId 属性值为 9600。如果 User 对象有很多字段,并且我想给每个字段都赋值怎么办?要每个字段都去写 set 方法吗?这样显然很麻烦

image-20260112151148775

有了插件之后,就轻松很多了。双击 user 对象,就能选中它,然后按住 Alt + Enter,就能展示出选择框

image-20260112151535821

选择 Generate all setter with default value ,表示生成所有的 set 方法,并且带上默认值。点击它

image-20260112151901409

上图可以看到,user 对象的所有 set 方法都自动生成了,并且全都带上了默认值,我们只需要填写字段值就行。这样是不是方便了很多

2.2 Save Actions X

这个插件,可以直接在 idea 的插件市场中下载。如下图所示:

image-20260112152120189

但是有些 idea 版本,是无法在线下载的,idea 插件市场都搜不到这个插件。这时就需要使用离线安装了。离线安装的步骤如下:

浏览器访问插件市场:https://plugins.jetbrains.com/plugin/22113-save-actions-x/versions

根据自己的 IDEA 版本,下载合适的版本的插件

image-20260112152714364

下载后是 zip 压缩包,不要解压

打开 File -> Setting -> Plugins -> Install plugin from disk(表示从磁盘上安装插件)

image-20260112153623770

最后选择你下载的 zip 压缩包就行

Save Action X 下载安装之后,还需要做额外配置,勾选下图中的 4 个就行

image-20260112153753392

说了这么多,这个插件到底有什么作用呢?作用还是挺大的。作用就是:格式化代码、自动缩进

image-20260112154328963

如上图所示,有 3 个不规范的地方,

  • 引入了 ArrayList,但是它是灰色的,说明根本用不到,可以删
  • 小括号后面紧跟大括号,中间都没有空格来间隔一下,看着不是很舒服
  • null 后面应该紧跟 ; 的,但是多了一个空格
  • return null;这一行没有缩进

以上所有的问题都可以归结为代码格式化、代码缩进的问题,有没有什么办法可以一键处理吗?当然有

写完代码后,按照 Ctrl +s,表示保存,保存之后就能自动格式化、自动缩进

2.3 Mybatis X

一般 mapper 都有对应的 xmlmapper 在这么多方法,怎么快速跳转到对应的 xml 中呢?如下图所示:

image-20260112155106319

Mybatis X 插件的作用:让你可以快速根据 mapper 跳转到对应的 xml

安装 Mybatis X 插件后,mapper 文件中就会有小企鹅,点一下,就能自动跳转到对应的 xml 文件中

image-20260112155530326

2.4 Mybatis Log Free

很多时候,我们希望在调试代码的时候,希望控制台能打印出完整的 sql

需要在 application.yml 文件中添加如下配置:

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

完整配置如下图所示:

image-20260112163013360

在线 swagger 调了一个查询接口

image-20260112163303555

接口已经查询到信息,但是 idea 控制台并没有把 sql 打印出来

image-20260112163253342

现在安装 MyBatis Log Free 插件

重启项目,重新调用接口,发现 sql 已经打印出来了

image-20260112163652330

这就很方便我们排查问题了。但是美中不足的是,没有把参数值自动填充到 sql 中,而是展示问号

image-20260112163831424

在控制台空白处鼠标右键,会出现一个选择框

image-20260112164304927

选择 MyBatis Log Plugin

image-20260112165131156

有时候点击后的效果如下,没有 SQL 字样,此时无法打印出完整的 sql

image-20260112164347739

这时再调一次接口,完整的 sql 就有了

image-20260112164719665

到这里,说明 MyBatis Log Free 插件的作用就是:打印完整的 sql

idea 的插件市场还有一个 MyBatis Log 插件,跟 MyBatis Log Free 插件相比就少了一个 Free 单词。两者有什么区别呢?

区别就是前者是收费的,需要 License 激活才能使用。后者是免费的,Free 就表示免费

2.5 Spring Boot Assistant

这个插件可能大家会有点陌生,通常我们在编辑 application.yml 文件时,输入字母会有 自动补全,如下图所示:

image-20260525205529349

如果没出现自动补全,那就说明 application.yml 这个文件没有被正确识别,此时就需要安装插件 Spring Boot Assistant

2.6 Kubernetes

项目上经常使用 K8s 部署,所以需要写创建 podservicecontroller 的脚本,有没有办法在写的时候也有自动补全呢?当然可以Kubernetes 的作用就是自动补全

image-20260525213531261

比如我在doc目录下创建了一个 mysql.yml 文件,现在我想写脚本

image-20260525213633083

输入 k 就出现自动补全了,第一个就是创建 pod

image-20260525213726935

选中第一个,按回车,创建 pod 的脚本就基本写好了,你只需要改下名称、标签等

image-20260525213828559

细心的同学会发现,mysql.yml 文件原来的标识是 Y,现在变成了 k8s 的标识。

image-20260525214155343

但是经过我的实践,发现 idea 社区版使用这个插件没效果,不会出现自动补全。idea 的插件市场中会有提示:这个插件的更多功能只能被专业版使用。

kubernetes 插件的功能远不止写脚本,还能直接连服务器,自动把脚本文件上传到服务器,功能强得很

相关文章
|
5天前
|
人工智能 定位技术 Go
从零搭建 Harness Engineering 框架 :Rule、Skill、Sub-Agent等工程落完整路径
Harness Engineering 是一套让AI在真实项目中稳定、可靠交付的工程系统,涵盖SPEC规范、Rule约束、Skill流程、Sub-Agent分工、Workflow编排、Script校验与MCP集成。它不追求模型更聪明,而是通过结构化机制消除随意性,实现可验证、可维护、可持续的AI协作开发。
385 1
从零搭建 Harness Engineering 框架 :Rule、Skill、Sub-Agent等工程落完整路径
|
2月前
|
Windows
Notepad++ 8.6 文本编辑器安装教程:详细步骤+自定义路径+桌面快捷方式
Notepad++是一款免费、轻量且功能强大的文本编辑器,支持多种编程语言,具备语法高亮、代码折叠等特性。本指南详解v8.6版的下载、解压、管理员安装、路径自定义及快捷方式设置,助您快速完成安装并启动使用。(239字)
|
5天前
|
存储 人工智能 运维
千亿级 AI 搜索的效能实战:从混合检索到 Agentic RAG 的三年实战
本文为2026 Elastic中国大会演讲实录,直击千亿级AI搜索三大挑战:搜索融合(关键词+向量+稀疏检索原生一体)、极致效能(冷热分层、硬件降级、自研FalconSeek引擎)与Agentic RAG演进(结构化知识图谱+智能体自主推理),揭示企业级AI搜索从“能用”到“好用”再到“自进化”的实战路径。
278 8
|
5天前
|
算法 测试技术 PyTorch
在 AMD ROCm DSW 上部署 Qwen3.6-27B-FP8:vLLM、MTP 解码加速与小并发压测
本文记录一次在 ModelScope DSW AMD GPU 实例上完成的 Qwen3.6-27B-FP8 推理实践。实验重点不是单纯证明模型可以启动,而是围绕 vLLM ROCm 服务、Qwen MTP 投机解码、near-8K 长上下文正确性验证、FP8 KV cache 和小并发 serving 压测,整理一套可复现、可复查、可继续扩展的 AMD GPU 大模型推理 baseline。
398 0
|
5天前
|
人工智能 监控 前端开发
学习AI Agent编程-第二天-LangGraph ReAct模式实现
本文介绍了LangChain中ReAct(推理-行动)模式的实践应用:通过“会议室申请”流程,演示LLM如何循环执行“决策→调用工具→评估结果→调整策略”,实现多步任务自动化。代码涵盖流程定义、工具函数与多轮会话测试,验证了其在空闲检查、报备审批、异常处理等场景的可靠性。(239字)
212 7
学习AI Agent编程-第二天-LangGraph ReAct模式实现
|
5天前
|
机器学习/深度学习 数据采集 人工智能
田间杂草检测数据集分享(适用于YOLO系列深度学习分类检测任务)
本数据集含4000张真实农田图像(小麦/玉米/水稻田),YOLO格式标注杂草目标,覆盖多天气、光照与视角,适用于YOLO系列等目标检测模型训练,助力智能除草与精准农业研究。(239字)
237 16
|
5天前
|
人工智能 前端开发 NoSQL
AI数字短视频带货系统模式搭建
本文详解AI数字人短视频带货系统搭建全案:覆盖“选品→脚本→数字人视频→分发→复盘”五步闭环。推荐新手首选SaaS(7天上线),进阶可选源码私有化部署(可控、可定制、长期降本)。含5大核心模块、主流技术栈、7日落地步骤、成本预算及5大避坑要点,助你高效启动、合规增效。
|
5天前
|
人工智能 机器人 Shell
专访 Bub 作者们:如何开发一个好记性又懂人的 Agent
这期播客主要聊了 Bub 是什么、它和普通聊天机器人/Agent 框架有什么不同,以及它背后的 Tape 记忆机制和插件化设计。简单来说,Bub 可以理解成一个以 channel 为中心的 AI Agent 框架。它不是只在命令行里写代码,也不只是一个群聊机器人,而是希望把不同 IM、命令行、工具、记忆和运行上下文连接起来,让用户可以根据自己的场景做一个定制版 Agent。
150 9
|
5天前
|
人工智能 数据挖掘 调度
2026-05-25OPC中国是什么?智能体来了为何布局OPC一人公司与OPD一人部门人才生态
OPC中国是“智能体来了”旗下开源共创社区,专注AI时代OPC(一人公司)与OPD(一人部门)人才培育。面向政府、高校、园区三大场景,推动人才成长、创业孵化、就业支持与企业智能化,助力个体从AI使用者升级为AI交付者。(239字)
251 1