从 0 开始:在 WSL + VSCode 上利用 Maven 构建 Java Spring Boot 工程

🚀 从 0 开始:在 WSL + VSCode 上利用 Maven 构建 Java Spring Boot 工程

前言

是的,笔者今天速通了一下快速在WSL上搞Java SpringBoot的方法,基本上,基本的流程包括如下:

  1. 安装 JDK
  2. 安装 Maven
  3. 配置 VSCode Java 环境
  4. 使用 VSCode 生成 Spring Boot 项目
  5. 使用 Maven 构建并运行
  6. 写下你的第一个 Controller

1️⃣ 安装 WSL 并进入 Linux 环境

如果你已经安装 WSL,可以跳过。

bash 复制代码
wsl --install

推荐使用的发行版:

  • Arch Linux(Pacman 快)
  • Ubuntu(通用)
  • Debian(稳定)

启动:

bash 复制代码
wsl

2️⃣ 在 WSL 中安装 OpenJDK

Spring Boot 3.x 推荐 Java 17 或 Java 21,所以我们选 OpenJDK 21

Arch Linux:

bash 复制代码
sudo pacman -Syu
sudo pacman -S jdk21-openjdk

Ubuntu/Debian:

bash 复制代码
sudo apt update
sudo apt install openjdk-21-jdk

验证:

bash 复制代码
java -version

输出示例:

复制代码
openjdk version "21.0.1" 2023-09-19

3️⃣ 安装 Maven

Spring Boot 默认使用 Maven 构建。

Arch:

bash 复制代码
sudo pacman -S maven

Ubuntu:

bash 复制代码
sudo apt install maven

验证:

bash 复制代码
mvn -v

4️⃣ 安装 VSCode 及必要扩展

在 Windows VSCode 中安装扩展:
  • WSL
  • Extension Pack for Java
  • Spring Boot Extension Pack
  • Spring Initializr Java Support

安装 WSL 扩展后,VSCode 会自动连接到你的 Linux。

启动方式:

复制代码
按 F1 → 输入:WSL: Connect to WSL → Arch / Ubuntu

5️⃣ 使用 VSCode 创建 Spring Boot 工程(最推荐)

这是最简单、最现代的方式。

▶ 步骤:

1. 打开 VSCode

在 VSCode 左下角点:

复制代码
><  打开远程窗口 → Connect to WSL
2. 打开你的工作目录

例如:

复制代码
/home/charlie/workspace
3. 按下 Ctrl + Shift + P

输入:

复制代码
Spring Initializr: Create a Maven Project

然后一路选择:

项目项 建议选择
Java Version 17 或 21
Project Type Maven
Spring Boot 3.3.x
Group com.example
Artifact demo
Dependencies Spring Web、Lombok 等

然后 VSCode 会自动生成项目并打开。


6️⃣ 运行 Spring Boot 项目

VSCode 右上角会出现:

复制代码
▶ Run | Debug Spring Boot

点击即可启动。

或用终端启动(推荐):

bash 复制代码
mvn spring-boot:run

访问:

👉 http://localhost:8080

你已经成功启动 Spring Boot 应用了!


7️⃣ 创建你的第一个 Controller

在:

复制代码
src/main/java/com/example/demo/

新建 HelloController.java

java 复制代码
package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/")
    public String index() {
        return "Hello from Spring Boot on WSL!";
    }
}

重新运行:

bash 复制代码
mvn spring-boot:run

访问:

👉 http://localhost:8080/

你已成功运行你的第一个 Spring Boot Web API!


8️⃣ Maven 常用命令(速查表)

命令 作用
mvn clean 清理构建目录
mvn package 打包为 JAR
mvn test 执行测试
mvn spring-boot:run 开发模式启动
./mvnw spring-boot:run 使用 Maven Wrapper 启动

如果你希望项目不依赖全局 maven,可生成 wrapper:

bash 复制代码
mvn -N wrapper:wrapper
相关推荐
勇哥java实战分享1 小时前
PaddleOCR 太慢?我换成 RapidOCR 后,速度直接起飞
后端
苏三说技术6 小时前
LangChain4j 和 LangGraph4j,哪个更好?
后端
ServBay7 小时前
7 个AI开发中真正用得上的 MCP Server,配合Claude Code食用效果更佳
后端·claude·mcp
妙码生花7 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程
用户6757049885028 小时前
Go 语言里判断字符串为空,90% 的人都写错了!
后端·go
Flittly8 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
用户6757049885028 小时前
Go 进阶必修:90% 的人都没用对的“表驱动法”
后端·go
小兔崽子去哪了8 小时前
Java 生成二维码解决方案
java·后端
苍何8 小时前
懂事的 Agent 已经开始自己看屏幕干活了,效率起飞!
后端