WSL2 - 让 IDEA 的 SpringBoot 应用跑在 Win 的 Linux 子系统中(全流程)

前言

WSL2 是通过在 Windows 上运行一个轻量级的 Linux 虚拟机(包含真正的 Linux 内核),来实现 Ubuntu 等发行版的原生兼容性。

本文将以 Ubuntu 子系统为例。

配置 Ubuntu 子系统

环境配置

开启 CPU 虚拟化

CPU 虚拟化,大部分电脑默认都开启了,可以打开任务管理器,选择性能选项,观察如下,表示已经开启:

如果显示未开启,那么在重启电脑,并在重启电脑时连按 del键(大部分电脑是这个键,也可能是 f2),进入 BIOS 界面,进入 Advanced 板块,找到英特尔 VMX 虚拟化平台,并开启即可。

开启 Windows 功能

1)点击 win 键,搜索 启用或关闭 Windows功能 ,如下

2)勾选 适用于 Linux 的 Windows 子系统Virtual Machine Platform 这两个选项

开始安装

1)以管理员身份打开 cmd,输入 wsl --install,如果是国内网络的话,建议使用 wsl --install --web-download ,回车后开始安装,默认下载 Ubuntu。

下载完成后会提示你输入用户名和密码:

2)当然 wsl 也可以安装其他 Linux 系统,通过输入命令 wsl --list --online 展示出所有可以安装的子系统

例如安装 kali-linux,就可以使用 wsl --install kali-linux --web-download 进行安装。

启动和停止子系统

1)打开终端,输入 wsl --list -v 就可以显示出安装的子系统列表。

Ps:version 为 2,表示通过 wsl2 安装

这里默认使用的 Ubuntu 子系统,如果你想默认子系统为 kali-linux,可以使用命令 wsl --set-default kali-linux

2)可以通过终端下拉列表启动子系统

或者从开始菜单中搜索子系统名称进行启动

3)如果想停止,直接关闭窗口即可

4)此时,还可以通过 win 的终端运行 linux 命令(加上 wsl 这个前缀即可),例如如下:

Windows 查看 Linux 文件

1)打开 此电脑 就可以看到左下角有一个 Linux 图标,如下:

里面就对应着子系统的文件列表。

Ps:如果没有看到这个 Linux 的小图标,说明你的 wsl 版本有点问题,打开终端,输入 wsl --update ,然后重启电脑,即可解决。

子系统备份和导入(可以换盘存储)

子系统默认存储在 c 盘,如果不想占用 c 盘空间,例如换到 d 盘,可以先将子系统备份,然后再导入到 d 盘。

1)输入 wsl --export Ubuntu ubuntu.tar ,即可将 Ubuntu 子系统导出到当前目录下的 ubuntu.tar 文件中(不存在会自动创建)

2)导入语法如下:

wsl --import 自定义子系统名称 导入的位置 导出的tar包位置

例如这里我导入到 D:\ubuntu 目录下,那么可以使用命令 wsl --import Ubuntu-24 D:\ubuntu C:\Users\cyk\ubuntu.tar

导入成功后,就可以再 D:\ubuntu 目录下看到 Hyperv 的镜像文件(子系统中的所有文件都存在这个镜像文件中了)

此时在终端输入 wsl --list -v 就可以看到刚刚导入的 Ubuntu24 了

3)输入 wsl --set-default Ubuntu-24 设置为默认子系统为 Ubuntu-24,然后输入 wsl --unregister Ubuntu 即可卸载之前下载到 C 盘的 Ubuntu 子系统

魔法配置

如果win配置的有魔法,那么直接开启 TUN 模式即可

让 Win 中 IDEA 运行的 SpringBoot 应用跑在 Ubuntu 子系统中

场景解释

IDEA 是在 windows 上运行的,但是希望他能将 SpringBoot 项目在 WSL 的 Ubuntu 环境中运行,这样可以利用 Ubuntu 的 Linux 环境,更贴近线上部署环境。

例如我要写一个基于 Ansible 的发布系统,就很难跑在 Win 环境上测试。

Ps:IntelliJ IDEA(2020.3+)已经原生支持在 WSL 中运行项目。

实现步骤

1)确认 WSL 是 WSL2,可以通过 wsl -l -v 查看,如果显示 Ubuntu Running 2,表示就是 WSL2

2)在 Ubuntu 子系统中安装 Java 和 maven 工具,如下:

sudo apt update
sudo apt install openjdk-17-jdk maven

检查 java 和 maven 版本(是否安装成功)

3)打开 IDEA 项目,进入 Run/Debug Configurations 配置中,选择运行在 WSL 如下:

随后运行 SpringBoot 项目,可以看到已经跑在了子系统中

访问跑在 Ubuntu 子系统中的 SpringBoot 端点

假设要访问这个端点

1)进入 Ubuntu 子系统,输入如下命令,来确定内网ip

hostname -I

2)接着访问 http://172.18.1.112:8080/hello/ 即可

<think>好的,我现在需要回答用户关于在WSL2Linux子系统中安装Miniconda以及为什么Mac不需要类似设置的问题。首先,我得先理清楚用户的具体需求。用户可能是在使用Windows系统,并且已经配置了WSL2,想要在其中的Linux子系统里安装Miniconda来进行Python开发或其他科学计算任务。同时,他们还想知道为什么Mac不需要这样的安装步骤,可能是在对比不同操作系统下的环境配置差异。 首先,我需要确认WSL2的基本情况。WSL2允许用户在Windows上运行Linux环境,但文件系统和部分系统工具与Windows本身是分开的。因此,安装Miniconda需要像在普通的Linux系统中一样进行操作。而MacOS本身基于Unix,内置了终端和包管理工具,可能直接支持某些环境,或者用户可能通过Homebrew等工具安装Miniconda,但用户提到Mac无需安装,这可能是因为MacOS已经预装了Python环境,或者用户可能误解了某些配置步骤。 接下来,我需要分步骤说明如何在WSL2Linux子系统中安装Miniconda。这包括下载安装脚本、运行脚本、初始化以及验证安装是否成功。同时,要确保用户正确配置环境变量,比如将conda添加到PATH中,并可能建议使用conda init来启用shell支持。 关于Mac的部分,我需要解释为什么Mac不需要类似的安装。可能的原因包括:MacOS已经预装了Python,用户可能使用系统自带的包管理器如Homebrew来安装Miniconda更为简便,或者用户可能直接在全局环境中使用Python而不需要虚拟环境。但更准确地说,其实Mac用户如果需要Miniconda的话,仍然需要安装,但可能用户的问题是基于某个特定情境,比如某些工具在Mac上直接集成,或者用户可能混淆了系统Python与Miniconda的区别。需要进一步核实。 另外,用户提到的“Mac无需类似设置”可能指的是某些开发环境配置在Mac上更直接,不需要通过WSL这样的中间层。比如,Mac的终端可以直接运行Linux工具,而无需虚拟化或子系统。因此,安装Miniconda在Mac上可能和在原生Linux上类似,不需要额外的子系统配置,而Windows用户由于系统差异,需要通过WSL来获得类似的Linux环境。 需要确保提供的步骤准确无误,比如下载Miniconda的脚本链接是否正确,安装命令是否适用最新的版本。同时,注意使用正确的LaTeX格式,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不到数学公式,但需要检查是否有其他需要格式化的部分。 还需要生成相关问题,可能涉及WSL2的其他配置、Miniconda的使用技巧、不同操作系统的开发环境差异等。 现在,我需要将这些思考整理成一个结构化的回答,分步骤指导用户安装,并解释Mac的情况。同时,引用之前的参考信息,确保引用标识正确,比如引用[^1]提到的VS Code配置,可能与开发环境相关,但用户的问题主要关于Miniconda安装,所以引用可能不直接相关,但如果有必要可以关联。 最后,检查LaTeX语法是否正确,中文回答,结构清晰,并且生成的相关问题有意义,能帮助用户进一步探索。</think>### 在WSL2Linux子系统中安装Miniconda的步骤 1. **启动WSL2Linux终端** 在Windows中打开WSL2Linux发行版(如Ubuntu),进入终端界面。 2. **下载Miniconda安装脚本** 使用`wget`命令下载最新版Miniconda安装脚本(以Linux-x86_64为例): ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh ``` 3. **运行安装脚本** 赋予脚本执行权限并运行: ```bash chmod +x Miniconda3-latest-Linux-x86_64.sh ./Miniconda3-latest-Linux-x86_64.sh ``` 按提示完成安装,默认路径为`$HOME/miniconda3`。 4. **初始化conda环境** 安装完成后,执行以下命令激活conda: ```bash source ~/.bashrc # 或 source ~/.zshrc(如果使用Zsh) ``` 也可通过`conda init`自动配置shell环境。 5. **验证安装** 输入`conda --version`,若显示版本号(如`conda 24.5.0`),则安装成功。 --- ### 为何Mac无需类似设置? MacOS基于Unix系统,与Linux共享相似的内核和终端环境。因此: 1. **原生兼容性**:Mac可直接通过终端运行Linux工具链,无需虚拟化层(如WSL2)。 2. **安装方式统一**:在Mac上安装Miniconda只需下载macOS版安装包,执行标准流程,与在Linux中操作逻辑一致。 3. **系统集成**:Mac开发者通常通过Homebrew等工具管理Python环境,进一步简化了配置步骤。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值