VS Code 开发 Spring Boot 类型的项目
在VS Code中开发Spring Boot的项目, 可以导入如下的扩展:
- Spring Boot Tools
- Spring Initializr
- Spring Boot Dashboard
比较建议的方式是安装Spring Boot Extension Pack, 这里面就包含了上面的扩展。
安装方式就是在扩展查找 “Spring Boot Extension Pack” 之后, 点击install

综合起来, 要在在VS Code中开发Spring Boot的项目, 需要的环境包括:
- JDK
- Extension Pack for Java
- Spring Boot Extension Pack
扩展介绍
Spring Initializr
Spring Initializr提供了一个图形化的界面,用于创建 Spring Boot 项目。该扩展使用 Spring Initializr 的 Web API,可以根据用户的需求自定义项目设置,例如选择项目种类、添加依赖项、指定构建工具等等。VS Code 的 Spring Initializr 扩展使得创建 Spring Boot 项目变得更加容易,而且省去了手动创建项目的繁琐步骤。
Spring Boot Tools
Spring Boot Tools 扩展可以帮助开发者在 VS Code 中快速构建 Spring Boot 应用程序。该扩展提供了以下功能:
自动完成和语法高亮:支持 Spring Boot 中的属性、注解、类和方法的自动完成和语法高亮。
快速启动应用程序:可以在 VS Code 中启动 Spring Boot 应用程序,并调试应用程序。
生成代码:可以通过使用 Spring Boot Tools 扩展来生成控制器、服务和存储库等代码。
应用程序配置:可以使用 Spring Boot Tools 扩展来配置应用程序的属性,如端口号、数据源等。
自动导入依赖项:可以在 pom.xml 文件中使用 Spring Boot Tools 扩展来自动导入依赖项。
总之,Spring Boot Tools 扩展对于在 VS Code 中开发 Spring Boot 应用程序的开发者来说是非常有用的,它提供了很多有用的功能,可以提高开发效率和代码质量。
Spring Boot Dashboard
Spring Boot Dashboard 扩展是一个用于管理Spring Boot应用程序的工具。它允许您启动、停止、重启和调试Spring Boot应用程序,以及查看应用程序的日志和端点。它还提供了对多个应用程序的支持,并允许您在同一个容器中管理和监视它们。
该扩展还具有集成的服务发现功能,它允许您浏览和连接到已发现的服务。此外,它还允许您配置特定的运行时配置和环境变量,以便您可以根据需要精细调整您的应用程序。
总之,VS Code 的Spring Boot Dashboard 扩展提供了一个非常简单、方便的界面来管理和监视您的Spring Boot应用程序,使您能够更轻松地进行开发和调试。
创建项目
Spring Initializr实现了查找依赖和产生新的Spring Boot 项目的功能。创建步骤如下:
-
按组合键
Ctrl+Shift+P打开命令选项板 -
输入 “Spring Initializr” 之后选择创建一个基于Maven 或者是基于Gradle的项目。

-
选择Spring Boot的版本,语言,包名,项目名,打包方式,Java 版本, 以及依赖包


- 选择项目目录
- 创建之后可以打开这个项目, 创建的项目结构如下:

依赖项管理
通过“Spring Initializr” 插件可以在Spring项目创建之后添加依赖。
步骤是:
-
右键单击
pom.xml,选择 “Add Starters…”

-
接下来会显示添加依赖的画面,已经选中的前面会多一个勾
√

应用的开发
“Spring Boot Tools” 扩展对 application.properties, application.yml, 和.java文件提供了丰富的支持。支持的功能包括:
- 快速定位工作区的Spring元素
- 对于Spring组件的智能补全
- 快速访问正在运行的Spring应用程序
- 实时应用程序信息
- 代码模板
类似的代码完成和验证功能也可用于.properties和.yml文件。
运行应用
运行应用的方式有:
-
方式1: 按
F5
运行后的结果如下:

-
方式2: 通过Spring Boot Dashboard 扩展,这个扩展可以便捷的查看和管理Spring Boot类型的项目, 包括快速启动、停止或调试等。
点击左侧的 Spring Boot Dashboard , 在APPS 中点击右键就可以运行和调试应用了。

需要注意的是:
在VS Code中创建完Spring Boot项目之后, 需要下载依赖项, VS Code也会有一些编译和准备动作, 在这些完成之情, 使用F5可能会报找不到运行Class的错误。
此外,Spring Boot Dashboard 按钮或者 Spring Boot Dashboard 内的内容在没有完成之前也有可能无法使用。
Spring Boot Dashboard
Spring Boot Dashboard 是一款用于管理和监控 Spring Boot 应用程序的工具,提供了许多有用的功能,比如展示应用的基本信息、启动、停止、重启应用、查看应用日志、检查应用健康状态等等。
Spring Boot Dashboard 包含了以下区块:

- APPS 区块是显示了当前项目中已经运行的 Spring Boot 应用程序的列表。在该区块中,你可以直接通过点击应用程序的名称访问该应用程序的主页,或者通过点击应用程序的日志链接查看该应用程序的日志,还可以可以停止应用程序、重新启动应用程序、查看应用程序的环境变量等。
- BEANS区块是Spring Boot Dashboard中的一个选项卡,用于显示应用程序中所有已经初始化的bean。在这个区块中,您可以查看所有bean的类型、名称和状态,以及bean之间的引用关系。
BEANS区块还提供了一些非常有用的过滤和搜索选项,以便您能够精确地查找和定位要查看的bean。例如,您可以根据bean的类型、名称、范围等过滤bean,并在搜索框中输入关键字以查找特定的bean。
BEANS区块对于理解Spring应用程序的内部结构和工作方式非常有帮助,特别是在处理复杂的应用程序时。它提供了一个直观的图形界面来探索应用程序中的所有bean,从而使开发人员能够更加高效地开发和调试应用程序。 - ENDPOINT MAPPINGS 区块查看当前正在运行的 Spring Boot 应用的 Endpoint Mapping。Endpoint Mapping 展示了应用程序中可用的所有 Endpoint,包括已定义的自定义 Endpoint 和 Spring Boot 提供的标准 Endpoint,例如 /health、/metrics 等。
以下是如何在 VS Code 中查看 Spring Boot 应用程序的 Endpoint Mapping:
在 VS Code 中打开 Spring Boot Dashboard
单击要查看其 Endpoint Mapping 的应用程序的名称
在应用程序详细信息面板中,单击“Endpoints”选项卡
Endpoint Mapping 列表将显示在该选项卡下面。可以通过单击 Endpoint 名称来查看其详细信息。
注意:Endpoint Mapping 只在应用程序正在运行时可用。如果应用程序已停止,则 Endpoint Mapping 将不可用。
使用 Spring Boot 导航代码
Spring Boot Tools 扩展为 Spring Boot 项目提供增强的导航和代码完成支持。
@/ 显示所有定义的请求映射(映射路径、请求方法、源位置)
@+ 显示所有已定义的bean(bean 名称、bean 类型、源位置)
@> 显示所有函数(原型实现)
@显示代码中所有Spring注解
参考
- https://code.visualstudio.com/docs/java/java-editing#_navigating-code-with-spring-boot
- https://code.visualstudio.com/docs/java/java-spring-boot
相关文章:
VS Code 开发 Spring Boot 类型的项目
在VS Code中开发Spring Boot的项目, 可以导入如下的扩展: Spring Boot ToolsSpring InitializrSpring Boot Dashboard 比较建议的方式是安装Spring Boot Extension Pack, 这里面就包含了上面的扩展。 安装方式就是在扩展查找 “Spring Boot…...
数据中心加密:保障数据安全的重要一环
随着信息化的快速发展,数据已经成为企业的重要资产,数据安全也成为了企业面临的重大挑战。数据中心作为企业数据存储和管理的重要场所,其安全性对于整个企业的数据安全具有至关重要的作用。而数据中心加密则是保障数据安全的重要一环。本文将…...
分享90个节日庆典PPT,总有一款适合您
分享90个节日庆典PPT,总有一款适合您 PPT下载链接:百度网盘 请输入提取码 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易。知识付费甚欢喜,为咱码农谋福利…...
Python Faker批量生成测试数据
一、前言 在做自动化测试或压力测试时会需要大批量生成测试数据,简单的方式你可以写一个存储过程使用随机函数来生成记录,但这种生成数据看起来不够真实,其实有蛮多现成的工具可以完成这一任务。 二、Faker基本使用介绍 faker是一个生成伪…...
Docker-compose 运行MySQL 连接不上
Docker-compose 运行MySQL 连接不上 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 更新:支持在线阅读文章,根据发布日期分类…...
Educational Codeforces Round 2 D 计算几何
题目链接:Educational Codeforces Round 2 D 题目 给你两个圆。求它们相交处的面积。 输入 第一行包含三个整数 x1, y1, r1 ( - 109 ≤ x1, y1 ≤ 109, 1 ≤ r1 ≤ 109 ) - 第一个圆的圆心位置和半径。 第二行包含三个整数 x2, y2, r2 ( …...
hexo博客发布换电脑换地方了怎么办?
假如你有2台MacBook,一台在家,一台在公司。在家的hexo本地环境都搭好了,markdown文件等等也都放在本地source下的_posts文件夹里了。但是我过2天又想有个新文章发布,这时候电脑在公司,那么该怎么办? 把家里…...
最新知识付费变现小程序源码/独立后台知识付费小程序源码/修复登录接口
最新知识付费变现小程序源码,独立后台知识付费小程序源码,最新版修复登录接口。 主要功能 会员系统,用户登录/注册购买记录 收藏记录 基本设置 后台控制导航颜色 字体颜色 标题等设置 流量主广告开关小程序广告显示隐藏 广告主审核过审核…...
奥威BI软件 | 职场人的数据可视化救星
对时间紧张、工作繁重的职场人来说,一款易学易用、效率高、数据展现直观的数据可视化软件必不可少。奥威BI软件就是这样一款数据可视化软件,零编程开发报表,不需要额外多花时间,即可点击、拖拉拽完成数据分析、报表制作࿰…...
最长公共前缀[简单]
优质博文:IT-BLOG-CN 一、题目 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。 示例 1: 输入:strs ["flower","flow","flight"] 输出…...
Java后端开发(十一)-- Mysql8的详细安装与环境配置
目录 1. mysql数据库下载 官网在线下载 2. 下载 MySQL的安装包 3. 安装MySQL...
什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
🧸欢迎来到dream_ready的博客,📜相信您对这几篇博客也感兴趣o (ˉ▽ˉ;) 📜什么是SpringMVC?简单好理解!什么是应用分层?SpringMVC与应用分层的关系? 什么是三层架构&…...
PyTorch 从tensor.grad 看 backward(权重参数) 和 gradient accumulated
1. 新建一个自变量 tensor x import torchx torch.ones(1, requires_gradTrue) print(x)1. 输出: tensor([1.], requires_gradTrue)2. 写一个 forward import torchx torch.ones(1, requires_gradTrue) y x**2 z x**33. y, z 都 backward import torchx to…...
fedora 命令行代理proxychains 使用flatpak下载 flathub包
feodra 28 有 tsocks - (rpm 包)工具, 后面就没有了. 不过还有替代工具 proxychains 当前操作环境 Fedora 38 proxychains 配置文件所在位置 # 全局配置 /etc/proxychains.confproxychains looks for configuration in the following order: SOCKS5 proxy port in environme…...
介绍kamailio的dialog模块
# 介绍kamailio的dialog模块 kamailio的dialog模块一般有四个作用: - 读写对话变量 - 跟uac模块配合,完成uac trunk auth功能 - 统计early_dialogs和active_dialogs等 - 利用dialog profile实现分类统计功能或者实现呼叫限制功能 dialog模块的参数可以…...
性能优于BERT的FLAIR:一篇文章入门Flair模型
文章目录 What is FLAIR?FLAIR ModelContextual String Embedding for Sequence Labelingexample FLAIR Application AreaSentiment AnalysisNamed Entity RecognitionText Classification FLAIR一、什么是FLAIR?二、FLAIR Library的优势是什么ÿ…...
Weblogic ssrf漏洞复现
文章目录 一、漏洞描述二、漏洞特征1.查看uddiexplorer应用2.漏洞点 三、漏洞复现1.获取容器内网ip2.VULHUB Weblogic SSRF漏洞 docker中 centos6 无法启动的解决办法3.准备payload4.反弹shell 一、漏洞描述 SSRF 服务端请求伪造(Server-Side Request Forgery),是一种由攻击者…...
Memcached构建缓存服务器
Memcache介绍 1、特点 内置存储方式----------为了提高性能,memcached中保存的数据都存储在memcache内置的内存存储空间中。由于数据仅存在于内存中,重启操作系统会导致全部数据消失 简单key/value存储--------------服务器不关心数据本身的意义及结构&…...
vue3+element Plus实现弹框的拖拽、可点击底层页面功能
1、template部分 <el-dialog:modal"false"v-model"dialogVisible"title""width"30%"draggable:close-on-click-modal"false"class"message-dialog"> </el-dialog> 必须加的属性 modal:是否去掉遮罩层…...
Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
引入插件 import * as XLSX from "xlsx/xlsx.mjs"; import { read, utils } from xlsx/xlsx.mjs; 上传文件方法 // 上传文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用async handle(ev) {//改变表格key值this.$refs.cpkTable.loading…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
