工欲善其事,必先利其器。好的开发工具能让你事半功倍。这节推荐Java开发常用的工具,每个都说清楚干什么用的、怎么装。
一、API测试工具
1. Postman(最推荐)
干什么用的: 测试HTTP接口,发送GET/POST/PUT/DELETE请求,查看响应。
下载: https://www.postman.com/downloads/
新人必会的基本操作:
创建请求:
- 点
+新建Request - 选请求方法(GET/POST/PUT/DELETE)
- 填URL
- 点Send发送
GET请求传参:
- Params标签 → 填key-value
POST请求传JSON:
- Body标签 → 选raw → 选JSON
- 填JSON内容
设置请求头:
- Headers标签 → 填key-value
- 常用:
Content-Type: application/json、Authorization: Bearer xxx
保存请求到Collection:
- 点Save
- 选或新建Collection
- 起个名字
- 下次直接从Collection里打开
环境变量:
- 右上角点Environment → New
- 添加变量:
baseUrl = http://localhost:8080 - URL里用
{{baseUrl}}/api/user/list - 切换环境时改一处变量就行
实用技巧:
- 点Code按钮可以生成各种语言的请求代码(curl、Java、Python等)
- Tests标签可以写断言脚本,自动验证返回结果
2. Apifox(国产替代)
干什么用的: API调试+接口文档+Mock+自动化测试,一站式。
和Postman的区别:
- 支持中文界面
- 接口文档管理更强
- 支持团队协作
- 可以生成前端请求代码
推荐场景: 如果团队统一用Apifox,就用这个;个人用Postman更轻量。
3. IDEA内置HTTP Client
不用装额外软件,IDEA旗舰版自带。
创建.http文件:
### 用户列表
GET http://localhost:8080/api/user/list
Authorization: Bearer {{token}}
### 新增用户
POST http://localhost:8080/api/user/add
Content-Type: application/json
{
"username": "test",
"password": "123456"
}
每个###分隔一个请求,点运行按钮发送。
适合: 简单测试,不需要额外开软件。
二、数据库工具
1. Navicat(收费,最推荐)
干什么用的: MySQL/PostgreSQL/Oracle等数据库图形化管理。
功能:
- 表结构查看和修改
- SQL编辑和执行
- 数据导入导出
- 表关系图(ER图)
- 数据同步
获取: 公司一般会给授权,或者用Navicat Premium Lite(免费版)。
2. DBeaver(免费,推荐新人)
干什么用的: 和Navicat类似,但完全免费。
功能:
- 支持所有主流数据库
- SQL编辑器有自动补全
- 数据导出支持多种格式
- ER图功能
和Navicat的区别:
- 免费
- 界面稍简陋
- 大查询有时卡
适合: 新人入职业先用这个,不花钱。
3. IDEA Database工具
IDEA旗舰版自带,不用装额外软件。
连接MySQL:
- 右侧Database面板 →
+→ Data Source → MySQL - 填Host、Port、User、Password
- Test Connection → OK
功能:
- 表结构查看
- SQL控制台
- 数据修改(双击表格直接改)
- 表DDL生成
适合: 不想开多个软件,在IDEA里搞定。
三、Redis工具
1. Another Redis Desktop Manager(免费推荐)
干什么用的: Redis图形化管理,查看和编辑Redis数据。
下载: https://github.com/qishibo/AnotherRedisDesktopManager/releases
功能:
- 连接管理
- Key浏览和搜索
- Value查看和修改
- 支持SSH隧道
- 支持集群
2. RedisInsight(官方)
干什么用的: Redis官方出品的可视化工具。
功能:
- 数据浏览
- 内存分析
- 慢查询分析
- CLI终端
3. IDEA Redis插件
装插件:File → Settings → Plugins → 搜Redis
在IDEA里直接查看Redis数据,不用开额外软件。
四、Git可视化工具
1. IDEA自带Git工具
IDEA的Git功能已经很强大了:
- 提交(Ctrl+K)
- 推送(Ctrl+Shift+K)
- 拉取(Ctrl+T)
- 分支管理(右下角分支名)
- 解决冲突(Merge窗口)
- 查看历史(Git Log面板)
- Annotate(查看每行代码是谁写的)
大多数场景IDEA自带的就够了。
2. Sourcetree(免费)
干什么用的: 专业的Git图形化客户端。
下载: https://www.sourcetreeapp.com/
适合: 不喜欢命令行,需要可视化Git操作的场景。
3. GitKraken(好看但收费)
下载: https://www.gitkraken.com/
特点: 界面最好看,分支图最直观。免费版不能开私有仓库。
五、其他实用工具
1. Maven Helper(IDEA插件)
干什么用的: 分析Maven依赖冲突。
安装: File → Settings → Plugins → 搜Maven Helper
使用: 打开pom.xml → 底部点Dependency Analyzer标签 → 搜索冲突的依赖 → 查看依赖树。
适合: 解决依赖冲突时用,比命令行mvn dependency:tree直观。
2. JSON Viewer
干什么用的: 格式化和查看JSON数据。
在线工具:
IDEA插件: 装了后在编辑器里打开JSON文件自动格式化。
3. JRebel(热部署)
干什么用的: 修改代码后不用重启项目,自动热加载。
获取: 收费,有免费试用。
替代方案: SpringBoot DevTools(免费)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
配合IDEA的自动编译:
- File → Settings → Build → Compiler → ✅ Build project automatically
- Ctrl+Shift+Alt+/ → Registry → ✅ compiler.automake.allow.when.app.running
修改代码后按Ctrl+F9编译,项目自动重新加载。
4. JProfiler / VisualVM(性能监控)
干什么用的: 监控JVM内存、CPU、线程。
VisualVM: 免费,JDK自带。
# 启动VisualVM
jvisualvm
JProfiler: 收费,功能更强大。
适合: 排查内存泄漏、性能问题时用。
5. Xshell / SecureCRT(SSH工具)
干什么用的: 连接Linux服务器,执行命令。
免费替代:
- Windows Terminal(Win10+自带)
- Tabby(开源免费):https://tabby.sh/
- PuTTY(经典免费):https://www.putty.org/
6. WinSCP / FileZilla(文件传输)
干什么用的: 在Windows和Linux服务器之间传文件。
WinSCP: https://winscp.net/ FileZilla: https://filezilla-project.org/
7. Everything(文件搜索)
干什么用的: Windows文件秒搜,比系统搜索快1000倍。
下载: https://www.voidtools.com/
输入文件名关键词,瞬间显示所有匹配的文件。开发时找配置文件、jar包特别好用。
8. Snipaste(截图工具)
干什么用的: 截图+贴图,开发文档和沟通时截图用。
特点: 截图后可以贴在屏幕上,参考设计图写代码时特别好用。
9. uTools(效率工具)
干什么用的: 快捷启动器+各种插件。
下载: https://u.tools/
常用插件:
- JSON编辑器
- 编码转换
- 正则表达式测试
- 时间戳转换
- 颜色选择器
10. Docker Desktop(容器工具)
干什么用的: 本地跑各种中间件(Redis、MySQL、RabbitMQ等),干净不污染系统。
下载: https://www.docker.com/products/docker-desktop/
# 一条命令启动Redis
docker run -d --name redis -p 6379:6379 redis
# 一条命令启动MySQL
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
# 一条命令启动RabbitMQ
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management
六、浏览器插件
1. JSON Viewer
Chrome插件,浏览器打开JSON接口时自动格式化高亮。
2. Vue DevTools
Chrome插件,调试Vue项目必备。可以查看组件树、状态管理、路由信息。
3. Redux DevTools
调试React+Redux项目。
4. Postman Chrome扩展
如果你用Chrome版的Postman。
5. XPath Helper
爬虫调试XPath时用。
七、工具安装清单
必装(开发必备)
| 工具 | 用途 | 费用 |
|---|---|---|
| IDEA | 开发工具 | 旗舰版收费 |
| Postman | API测试 | 免费 |
| Navicat/DBeaver | 数据库管理 | DBeaver免费 |
| Git | 版本控制 | 免费 |
| Everything | 文件搜索 | 免费 |
推荐(效率提升)
| 工具 | 用途 | 费用 |
|---|---|---|
| Another Redis Desktop Manager | Redis管理 | 免费 |
| Snipaste | 截图贴图 | 免费 |
| uTools | 效率工具 | 免费 |
| Docker Desktop | 容器管理 | 免费 |
| Maven Helper | 依赖分析 | 免费(插件) |
按需安装
| 工具 | 用途 |
|---|---|
| JRebel | 热部署 |
| JProfiler | 性能监控 |
| Sourcetree | Git可视化 |
| Xshell | SSH连接 |
| WinSCP | 文件传输 |
小结
新人入职业优先装这些:
- IDEA — 开发工具
- Postman — 接口测试
- DBeaver — 数据库管理(免费)
- Another Redis Desktop Manager — Redis管理(免费)
- Everything — 文件搜索
- Snipaste — 截图工具
这6个工具装好,日常开发就够用了。其他的用到再装。