搭建 spring boot 环境

安装 JDK

## scoop 是 windows 下的一个包管理器
## 给 Scoop 添加一个名为 java 的“软件库”(Bucket) 
scoop bucket add java
scoop install temurin25-jdk


安装 Manve

scoop install main/maven


安装 Spring Boot CLI

scoop bucket add extras

## 安装 Spring Boot CLI
scoop install springboot

常用命令:

spring run [文件名].groovy:直接运行一个 Groovy 脚本(自动下载依赖并启动内嵌服务器)。

spring test [文件名].groovy:运行针对该脚本的测试

spring init:直接下载一个默认配置的 Spring Boot 压缩包(包含 Maven 和基础依赖)。

spring init --list:列出所有可选的参数(比如支持哪些版本的 Java、有哪些 Starter

spring --version:查看当前安装的 CLI 版本(确认是否支持 Spring Boot 4)。

spring help [命令名]:查看某个具体命令的详细用法(例如 spring help init)。

spring shell:进入一个交互式的 Shell 界面,支持命令补全。


初始化一个完整的 spring boot 项目

进入:https://start.spring.io/,配置如下图:


配置前安装依赖

先确保配置正确,否则安装依赖时会报错

## 配置
application.yaml

## 安装依赖
mvn clean install


基本配置

setting.json

{
  // 自动保存设置:延迟保存
  "files.autoSave": "afterDelay",


  // 自动保存延迟时间(毫秒)
  "files.autoSaveDelay": 1000,


  // 启用 Java 自动构建(依赖于 Spring Boot DevTools)
  "java.autobuild.enabled": true,


  // Java 代码格式化:Google 风格指南地址
  "java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
  // Java 代码格式化风格名称
  "java.format.settings.profile": "GoogleStyle",


  // 保存时自动格式化代码
  "editor.formatOnSave": true,
  // 默认代码格式化工具:RedHat Java 扩展
  "editor.defaultFormatter": "redhat.java",


  // Java 文件格式化器配置
  "[java]": {
    "editor.defaultFormatter": "redhat.java"
  },


  // JSON 文件格式化器配置(使用 Prettier)
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },


  // YAML 文件格式化器配置(使用 Prettier)
  "[yaml]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },


  // 拼写检查:排除的单词列表
  "cSpell.words": ["mybatis", "sidoc"],


  // Java 编译:空值分析模式为自动
  "java.compile.nullAnalysis.mode": "automatic"
}

其它

Swagger 的依赖包的名称是 springdoc,一般通过 @Operation 等注解来使用,如下:

@Operation(summary = "查询所有", description = "查询所有实名认证信息")
@GetMapping("/list")
public Result<List<RealNameAuth>> getAll() {
    List<RealNameAuth> list = realNameAuthService.getAll();
    return Result.success(list);
}
举报

© 著作权归作者所有


1