Win11 WSL2+Ubuntu开发环境配置全攻略

第一步:开启 Win11 WSL2 + 安装 Ubuntu

1. 管理员 PowerShell 开启功能

按下 Win + X → 选择 Windows 终端 (管理员),依次执行:

powershell

复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完重启电脑

2. 设置 WSL 默认版本为 2

重启后再开管理员终端:

powershell

复制代码
wsl --set-default-version 2

3. 安装 Ubuntu

powershell

复制代码
wsl --install -d Ubuntu-22.04

等待下载安装,弹出窗口时设置:

  • 用户名:自定义(比如 dev
  • 密码:自定义记住(后续 sudo 要用)

4. 验证

powershell

复制代码
wsl --list --verbose

看到 Ubuntu-22.04 状态 Running、版本 2 ✅


第二步:优化 WSL2(内存限制 + 固定 IP 开发必备)

1. 限制 WSL2 最大内存(你 16G 内存,设 8G 合理)

Win11 打开文件资源管理器,地址栏输入:

plaintext

复制代码
%UserProfile%

新建文件 .wslconfig(无后缀),内容:

ini

复制代码
[wsl2]
memory=8GB
processors=4
swap=2GB
localhostForwarding=true

2. 生效配置

管理员终端执行:

powershell

复制代码
wsl --shutdown

重新打开 Ubuntu 即可。


第三步:WSL2 Ubuntu 基础环境更新 & 安装中间件

1. 先更新源

bash

运行

复制代码
sudo apt update && sudo apt upgrade -y

2. 安装 JDK17(WSL 内可选,后面 IDEA 可连 Win 本地 JDK)

bash

运行

复制代码
sudo apt install openjdk-17-jdk -y
java -version

3. WSL2 安装核心中间件(Java 分布式必备)

① MySQL8.0

bash

运行

复制代码
sudo apt install mysql-server -y
sudo systemctl enable mysql
sudo systemctl start mysql

初始化 root 允许远程、设置密码 123456

bash

运行

复制代码
sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';FLUSH PRIVILEGES;"

② Redis

bash

运行

复制代码
sudo apt install redis-server -y
sudo systemctl enable redis-server
sudo systemctl start redis-server

③ Nacos 2.3.0(微服务注册配置中心)

先装依赖:

bash

运行

复制代码
sudo apt install wget tar -y

下载 + 解压:

bash

运行

复制代码
wget https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.tar.gz
tar -zxvf nacos-server-2.3.0.tar.gz
sudo mv nacos /usr/local/

启动 Nacos(单机模式):

bash

运行

复制代码
/usr/local/nacos/bin/startup.sh -m standalone

访问:http://localhost:8848/nacos 账号密码 nacos/nacos


第四步:Windows11 本地安装开发端工具

1. 安装 Windows 版 JDK17

推荐 Microsoft OpenJDK 17,自动配环境:https://aka.ms/download-jdk/microsoft-jdk-17-windows-x64.msi安装后 CMD 验证:

cmd

复制代码
java -version

2. 安装 Maven 3.9.14

解压到 D:\maven-3.9.14,配置系统变量 MAVEN_HOME,Path 添加 %MAVEN_HOME%\bin验证:

cmd

复制代码
mvn -v

3. 安装 Git

https://git-scm.com/download/win默认安装即可,验证 git --version

4. 安装 IDEA Community 免费版

https://www.jetbrains.com/idea/download/安装后装插件:通义灵码(AI 生成 Java 分布式代码)

5. 安装 DBeaver / ApiPost

  • DBeaver:连 WSL 里的 MySQL 可视化
  • ApiPost:测试微服务接口

第五步:关键打通 Windows ↔ WSL2

  1. Windows 里 localhost:3306 连 WSL MySQL、6379 连 Redis、8848 连 Nacos 自带互通
  2. IDEA 配置:
    • JDK:选 Windows 本地 JDK17
    • Maven:本地 Windows Maven
    • 数据库连接:Host=localhost,端口默认,连上 WSL2 的 MySQL

第六步:后续使用标准启动顺序

  1. 打开 WSL2 Ubuntu
  2. 启动 MySQL / Redis / Nacos
  3. 打开 Windows IDEA → 用通义灵码生成 SpringCloudAlibaba 分布式项目
  4. 配置 application.yml 连接 localhost 的 MySQL/Redis/Nacos
  5. 直接运行微服务
相关推荐
RisunJan2 小时前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯2 小时前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者3 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn3 小时前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察4 小时前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官4 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互4 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
大飞记Python5 小时前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
liguojun20256 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑6 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网