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\

🧪 启动步骤

  1. 进入该目录(如 cd D:\dev\docker
  2. 启动服务:
docker-compose up -d
  1. 访问地址:
服务 地址 默认账号密码
MySQL localhost:3306 root/root123
Redis localhost:6379 无密码(或配置)
MinIO http://localhost:9001 minioadmin / minio123
Portainer http://localhost:9002 首次访问设置密码
Nginx http://localhost 显示 html 内容
posted @ 2025-04-08 21:57  ohmok  阅读(28)  评论(0)    收藏  举报