Java 开发者安装开发环境
一、Windows 开发者环境安装
作为一名 Java 开发者,在重装 Windows 后,建议将开发环境分为两类:本地必须安装的工具 和 可通过 Docker 运行的服务,这样可以既保证开发效率,又保持系统干净灵活。
✅ 本地必须安装的软件(推荐直接安装)
| 软件 | 作用 | 推荐说明 |
|---|---|---|
| Java JDK(推荐 8/17) | 编译和运行 Java 应用 | 可装多个版本,推荐使用 SDKMAN 管理(但 Linux 更友好) |
| IDE(如 IntelliJ IDEA) | 编写和调试代码 | 核心工具,建议安装 Ultimate 版 |
| Git | 版本控制 | 安装 Git Bash,方便日常命令 |
| Node.js + npm/yarn/pnpm | 前端构建、工具链支持 | 即使主要是后端,很多工具也用得到 |
| Maven / Gradle | Java 项目构建工具 | 看项目需要选择 |
| Typora / Markdown 编辑器 | 文档、笔记 | 便于书写开发文档 |
| Postman / Apifox | API 调试 | 请求测试利器 |
| Docker Desktop | 运行容器服务 | 必备 |
| WSL(推荐 Ubuntu) | 提供类 Linux 环境 | 搭配 Docker 使用更方便 |
🐳 推荐用 Docker 安装运行的服务(避免污染本地系统)
| 服务 | Docker 镜像 | 说明 |
|---|---|---|
| MySQL / MariaDB | mysql / mariadb |
多版本并存、方便迁移 |
| Redis | redis |
轻量级,Docker 运行非常适合 |
| MongoDB | mongo |
非关系型数据库,可按需使用 |
| RabbitMQ / Kafka | rabbitmq / bitnami/kafka |
消息队列,测试本地服务时需要 |
| Nginx | nginx |
用于本地反向代理或静态资源服务 |
| Elasticsearch + Kibana | elasticsearch, kibana |
如果用到搜索/日志系统 |
| MinIO | minio/minio |
模拟对象存储服务,兼容 S3 |
| Portainer | portainer/portainer-ce |
Docker UI 管理工具,非常推荐 |
🎯 其他建议
- 使用 Scoop 来管理 Windows 命令行工具。
- 推荐把工作目录放到 D 盘,不要和系统盘混在一起。
- 使用 WSL + Docker 可以获得接近 Linux 的开发体验,适合微服务、容器化开发。
- 数据库等服务,可以通过 docker-compose 编排多个服务同时运行。
二、docker-compose.yml 模板
以下是一个为 Java 开发者量身打造的 docker-compose.yml 示例模板。
包含常用服务:MySQL、Redis、Nginx、Portainer、MinIO(对象存储模拟),可根据需要启用其他服务(如 MongoDB、Kafka 等)。
🚀 docker-compose.yml(建议放在 D 盘如 D:\dev\docker)
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: dev-mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: test
MYSQL_USER: dev
MYSQL_PASSWORD: dev123
volumes:
- ./mysql-data:/var/lib/mysql
restart: always
redis:
image: redis:6.2
container_name: dev-redis
ports:
- "6379:6379"
volumes:
- ./redis-data:/data
restart: always
nginx:
image: nginx:latest
container_name: dev-nginx
ports:
- "80:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/html:/usr/share/nginx/html
restart: always
minio:
image: minio/minio
container_name: dev-minio
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./minio-data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minio123
command: server /data --console-address ":9001"
restart: always
portainer:
image: portainer/portainer-ce
container_name: dev-portainer
ports:
- "9002:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer-data:/data
restart: always
📂 文件夹结构(建议)
D:\dev\docker\
├─ docker-compose.yml
├─ mysql-data\
├─ redis-data\
├─ minio-data\
├─ portainer-data\
└─ nginx\
├─ conf.d\
└─ html\
🧪 启动步骤
- 进入该目录(如
cd D:\dev\docker) - 启动服务:
docker-compose up -d
- 访问地址:
| 服务 | 地址 | 默认账号密码 |
|---|---|---|
| MySQL | localhost:3306 |
root/root123 |
| Redis | localhost:6379 |
无密码(或配置) |
| MinIO | http://localhost:9001 | minioadmin / minio123 |
| Portainer | http://localhost:9002 | 首次访问设置密码 |
| Nginx | http://localhost | 显示 html 内容 |

浙公网安备 33010602011771号