VS Code 中创建和开发 Spring Boot 项目

为啥选vs code

VS Code 是一个轻量级编辑器,启动速度快,内存占用远低于eclipse, IntelliJ IDEA。

  • 适合配置较低的机器
  • 一些小项目,可以直接在服务器上安装环境 进行调试
  • 最重要的 是他免费.而且也不难用.

IntelliJ IDEA 的社区版本 虽然免费,但是功能阉割严重.

对比 eclipse

  • VS Code 原生支持 HTML、CSS、JavaScript、TypeScript,智能提示强大。
  • 支持 React、Vue、Angular 等框架的语法高亮和调试。
  • Eclipse 的前端支持较弱,需额外安装插件,体验不佳。

总体而言

vscode 对于java 代码分析不如 IntelliJ IDEA 或 Eclipse 成熟. 对于大多数 Java/Spring Boot 开发,配合 Extension Pack for Java, Spring Boot Extension Pack 等插件,VS Code 完全够用

安装插件

Extension Pack for Java

Spring Boot Extension Pack

配置maven. 参考9.4在 VS Code 中配置 Maven_vscode maven-CSDN博客

如果需要spring boot 2.x 的项目.需要把地址 改为阿里镜像.

使用 Spring Initializr 创建项目

步骤 1:打开命令面板

  • 按下快捷键:Ctrl + Shift + P

步骤 2:输入并选择

复制代码
Spring Initializr: Create a Maven Project

步骤 3:按提示填写项目信息

选项 示例值 说明
Group Id com.example 包名前缀
Artifact Id demo 项目名
Java Version 1721 根据你的 JDK 选择
Spring Boot Version 3.x 2.7.x 最新稳定版
Dependencies Spring Web, Spring Data JPA, MySQL Driver 按需选择

⚠️ 注意:

  • 若需 Spring Boot 2.7,请使用jdk 17
  • 若使用 Java 21 ,必须选择 Spring Boot 3.1+

步骤 4:选择项目保存路径

  • VS Code 会自动生成项目并打开。

启动 Spring Boot 项目

方式 1:通过 Spring Boot Dashboard(推荐)

  • 左侧活动栏点击 Spring Boot Dashboard 图标(🔥)
  • 找到你的项目,点击 ▶️ Run 按钮
  • 控制台输出日志,应用默认启动在 http://localhost:8080

方式 2:通过命令行

在 VS Code 终端中运行:

复制代码
mvn spring-boot:run

方式 3:点击代码中的 Run 按钮

  • 打开 DemoApplication.java
  • 点击类上方的 RunDebug 按钮

验证项目是否成功

1. 创建一个简单 Controller

src/main/java/com/example/demo/ 下创建 HelloController.java

复制代码
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot in VS Code!";
    }
}

2. 访问测试

启动项目后,浏览器访问:

复制代码
http://localhost:8080/hello

应看到输出:

复制代码
Hello, Spring Boot in VS Code!

使用 Spring Boot Dashboard(强大功能)

  • 查看所有 Spring Boot 项目
  • 一键启动/停止多个服务(适合微服务)
  • 监控健康状态(需添加 spring-boot-starter-actuator
  • 查看日志、端口、内存使用

添加监控支持:

复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>