🔧 Java 开发利器与效率工具
工欲善其事,必先利其器。本章节推荐 Java 后端开发中必不可少的高效工具链。
💻 IDE 推荐与配置
推荐使用 IntelliJ IDEA Ultimate。
必备插件清单
- Lombok: 简化 Java 代码,自动生成 Getter/Setter/Builder(新版 IDEA 已内置)。
- MyBatisX: 针对 MyBatis 的增强插件,支持 XML 跳转、代码生成、SQL 预览。
- Maven Helper: 解决 Maven 依赖冲突的神器,可视化依赖树。
- SonarLint: 实时代码质量检查,发现潜在 Bug 和代码异味。
- GitToolBox: 增强 Git 集成,行内显示 Blame 信息。
- RestfulTool / Restful Fast Request: 快速调试 Rest API。
🔨 构建工具:Maven vs Gradle
| 特性 | Maven | Gradle |
|---|---|---|
| 配置文件 | pom.xml (XML) | build.gradle (Groovy/Kotlin) |
| 构建速度 | 较慢 (IO 密集) | 极快 (增量构建 + 守护进程) |
| 上手难度 | 低,约定优于配置 | 中,灵活性极高 |
| 依赖管理 | 刚性依赖树 | 灵活的依赖解析规则 |
推荐:传统企业级项目求稳使用 Maven,微服务/新项目追求构建速度使用 Gradle。
🕸️ API 调试与文档
Swagger / SpringDoc
Spring Boot 3 推荐使用 springdoc-openapi。
gradle
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'访问地址:http://localhost:8080/swagger-ui.html
Knife4j
Knife4j 是基于 Swagger 的增强 UI,界面更友好。
🐛 调试与性能分析
- Arthas: 阿里巴巴开源的 Java 诊断工具。线上排查问题无需重启。
watch: 观察方法入参返回值trace: 追踪方法内部调用链路耗时jad: 反编译线上代码
- JProfiler / VisualVM: 堆内存分析(Heap Dump)、线程死锁检测。