VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

news2025/1/24 22:52:33

VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

  • VsCode java开发截图
  • 1、安装Java 环境相关插件
  • 2、安装 Spring 插件
  • 3、安装 Mybatis 插件
    • 第一个 vsc-mybatis
    • 第二个 mybatisX
  • 4、安装Maven环境
    • 4.1、安装Maven环境
    • 4.2、VsCode配置Maven环境
  • 5、 VsCode
    • 快捷键
    • DeBug模式
      • 第一种
      • 第二种
      • 打断点
  • 6、解决启动终端乱码问题

VsCode java开发截图

在这里插入图片描述

1、安装Java 环境相关插件

插件市场 搜索 java, 将下面 6个插件全部安装

Java插件自带了 Lombok 不需要额外配置

在这里插入图片描述

2、安装 Spring 插件

插件市场 搜索 spring, 将下面 4个插件全部安装
在这里插入图片描述

3、安装 Mybatis 插件

Vscode也是有 和Idea一样 对应的 MyBatis插件

第一个 vsc-mybatis

在这里插入图片描述

第二个 mybatisX

idea 同款
在这里插入图片描述

4、安装Maven环境

4.1、安装Maven环境

VSCode只是个开发工具,不像IDEA那样直接集成Maven,需要安装好Maven并配置环境变量

下载Maven的安装包, :下载地址

安装教程,可以搜索 安装Maven环境相关的帖子,这边就不放相关教程了

在这里插入图片描述

4.2、VsCode配置Maven环境

已经安装好了 Maven环境

maven配置文件 setting.xml 在 maven安装目录 conf

在这里插入图片描述
在这里插入图片描述

打开 VsCode -> 首选项 -> 设置

在这里插入图片描述

搜索 maven

Maven > Executable: Path 对应的 mvn程序路径改为 实际路径

D:\本机安装的Maven路径\bin\mvn

在这里插入图片描述
配置 setting.xml

Java > Configuration > Maven: Global SettingJava > Configuration > Maven: User Setting 对应的 setting.xml 文件路径改为实际路径

D:\本机安装的Maven路径\conf\settings.xml

在这里插入图片描述
重启 VsCode ,查看 目录上 是否由 Maven 操作栏

在这里插入图片描述
在这里插入图片描述

5、 VsCode

到这里, 环境基本是已经搭建好了

vscode智能提示相对来说比较好,主题插件多,运行快,语法高亮都比较好,同样支持 yml直接跳转到java源代码

有时候查看第三方库的源码时会没有注释,而在IDEA中我们点击类名会自动下载源码,此时只要在项目的根目录下通过如下命令下载源码即可;

mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true

Maven默认只下载xxx.jar这种Jar包,像xxx-sources.jar这种带注释的源码包需要自行下载
在这里插入图片描述

快捷键

  • 查看类源码:Ctrl+鼠标左键
  • 快捷键命令搜索:Ctrl+Shift+P+命令名称
  • 按文件名搜索文件:Ctrl+P
  • 根据类名查找类:Ctrl+T
  • 注释代码:Ctrl+/
  • 开启/关闭侧边栏:Ctrl+B
  • 全局查找并替换:Ctrl+Shift+F
  • 文件内查找:Ctrl+F
  • 修改变量或类名:Fn
  • 查找变量或类的引用:Shift+F12
  • 查找接口或方法的实现:Ctrl+F12
  • 格式化代码:Shift+Alt+F
  • 重构抽取变量或方法:Ctrl+Shift+R
  • 回退到上一个操作:Alt+左箭头
  • 前进到下一个操作:Alt+右箭头
  • 提示可能的操作,如变量生成:Alt+.
  • 移动一行代码:Alt+上箭头或Alt+下箭头
  • 删除当前行代码:Ctrl+Shift+K

DeBug模式

有两种启动 SpringBoot项目方式

第一种

是打开 Application.java 在 main方法上是有 run、debug两种启动
在这里插入图片描述

第二种

在左侧 spring插件种启动

在这里插入图片描述

打断点

点击 行号位置就可以打好断点了
在这里插入图片描述
debug启动就会 出现 debug操作栏
在这里插入图片描述
左侧菜单也会出现 debug界面
在这里插入图片描述

6、解决启动终端乱码问题

打开 首选项 -> 设置
在这里插入图片描述
点击 右上角 设置按钮

在这里插入图片描述
将以下代码复制进去

  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell", //一般推荐使用powershell
      "overrideName": true,
      "args": ["-NoExit", "/c", "chcp 65001"],
      "icon": "terminal-powershell",
      "env": {
        "TEST_VAR": "value"
      }
    }
  },
"terminal.integrated.defaultProfile.windows": "PowerShell",

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/965518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Python进行Base64编码和解码

假设您有一个想要通过网络传输的二进制图像文件。您很惊讶对方没有正确接收该文件 - 该文件只是包含奇怪的字符! 嗯,您似乎试图以原始位和字节格式发送文件,而所使用的媒体是为流文本而设计的。 避免此类问题的解决方法是什么?答…

Interspeech 2023 | 火山引擎流媒体音频技术之语音增强和AI音频编码

背景介绍 为了应对处理各类复杂音视频通信场景,如多设备、多人、多噪音场景,流媒体通信技术渐渐成为人们生活中不可或缺的技术。为达到更好的主观体验,使用户听得清、听得真,流媒体音频技术方案融合了传统机器学习和基于AI的语音增…

微服务--Seata(分布式事务)

TCC模式在代码中实现:侵入性强,并且的自己实现事务控制逻辑 Try,Confirm() cancel() 第三方开源框架:BeyeTCC\TCC-transaction\Himly 异步实现:MQ可靠消息最终一致性 GlobalTransacational---AT模式

Threejs里反向播放动画

在Blender里给对象添加了一个动画后,假设是在帧1到帧40添加的动画帧,那么正常播放时是从帧1到帧40,反向播放则是从帧40到帧1,本文讲述如何在Threejs里方向播放Blender里添加的动画。 一 添加动画 之前文章中已经讲述如何在Blende…

MAC ITEM 解决cd: string not in pwd的问题

今天使用cd 粘贴复制的路径的时候,报了这么一个错. cd: string not in pwd eistert192 Library % cd Application Support cd: string not in pwd: Application eistert192 Library % 让人一脸懵逼. 对比一下,发现中文路径里的空格截断了路径 导致后面的路径就没有办法被包含…

财报解读:迈向高端化,珍酒李渡如何持续讲好品牌故事?

2023年上半年,尤其是第二季度,白酒行业淡季属性较为明显。对于市场情况,中国酒业协会《2023中国白酒市场中期研究报告》也有所披露:约40.91%的受访者反馈春节后平日的白酒消费量有所减少,约31.82%的受访者反馈五一期间…

数据结构与算法(二)算法分析

算法的特性 算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。 输入输出 算法具有零个或多个输入至少有一个或多个输出:算法是一定需要输出的,不需要输出,你用这个算法干吗? 有穷性 指算法在执行有限的步骤…

教你如何进行vcruntime140_1.dll文件下载安装,4种方法详细的安装方法

今天主要要跟大家说说vcruntime140_1.dll文件下载安装,其实要下载安装这个文件还是有不少方法的,只要不要慌,有的时候办法解决,首先我们要知道vcruntime140_1.dll是Microsoft Visual C的一部分,是许多计算机程序运行所…

Python项目打包与部署(1):模块与包的概念与关系

Python是动态类型编程语言,意味着python不需要提前编译。1个Python项目通常也包含多个.py文件, 通常也会引用python标准库,或第3方库,也存在着依赖关系。因此python项目也 当实际构建1个 Python 项目时,模块与包是我们…

【python基础教程】类中属性和方法的具体定义方法及使用

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 以下介绍在python的re模块中怎样应用正则表达式 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备…

Mybatis1.2 查询所有数据

1.2 查询所有数据 1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结 如上图所示就页面上展示的数据,而这些数据需要从数据库进行查询。接下来我们就来讲查询所有数据功能,而实…

JavaScript【转】

以下内容转载和参考自:w3school的JavaScript学习内容,HTML JavaScript。 JavaScript 使 HTML 页面更具动态性和交互性,前面我们都是在代码中一开始就将元素的值、属性、style样式写死,使用JavaScript 的话就可以对这些内容动态的更…

WordPress(6)网站侧边栏倒计时进度小工具

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 效果图在这里插入图片描述一、添加位置二、主题style.css文件中添加美化1.引入库2.添加自定义的HTML模块效果图 提示:以下是本篇文章正文内容,下面案例可供参考 一、添加位置 在主题中 child.js…

QT DAY 4

时钟: #include "widget.h" #include "ui_widget.h"int hour0; int min0; int sec0; int count0; Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setFixedSize(800,600);timer new …

【LeetCode-中等题】200. 岛屿数量

文章目录 题目方法一:深度优先搜索 dfs方法二:广度优先搜索 bfs方法三:(重点掌握)并查集 题目 方法一:深度优先搜索 dfs 思路:让一个扫描指针扫描每一个格子,然后每扫到一个为1的格…

代码随想录—力扣算法题:19删除链表的倒数第N个节点.Java版(示例代码与导图详解)

19.删除链表的倒数第N个节点 力扣题目链接 更多内容可点击此处跳转到代码随想录,看原版文件 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1&#xff1…

浅析Linux系统I/O模型

文章目录 概述阻塞式I/O模型非阻塞式I/O模型I/O多路复用模型信号驱动式I/O模型异步I/O模型相关参考 概述 在操作系统中,I/O类操作是相对慢速的,应用发起一个I/O操作,需要等待I/O资源就绪后,才能继续后面的处理。这种简单的请求-响…

无涯教程-JavaScript - NORMINV函数

NORMINV函数取代了Excel 2010中的NORM.INV函数。 描述 对于指定的平均值和标准差,该函数返回正态累积分布的反函数。 语法 NORMINV (probability,mean,standard_dev)争论 Argument描述Required/OptionalProbabilityA probability corresponding to the normal distributio…

NVME Linux的查询命令-继续更新

NVME Linux的查询命令 查看NVMe设备 # nvme list 查看nvme controller 支持的一些特性 # nvme id-ctrl /dev/nvme0 查看设备smart log信息 # nvme smart-log /dev/nvme0 查看设备error 信息 # nvme error-log /dev/nvme0 设备的所有命名空间 # nvme list-ns /dev/nvmeX 检…

uni-app之android项目云打包

1,项目根目录,找到mainfest.json,如果appid是空的,需要生成一个appid 2,点击重新获取appid,这个时候需要登录,那就输入账号密码登录下 3,登陆后可以看到获取appid成功 4,…