推荐一款微软出品的开发神器,体验不输IDEA!
最近微软的开发工具VSCode频繁更新Java支持,又是支持SpringBoot,又是支持Lombok,让我不禁好奇VSCode是不是也能胜任Java开发了?于是抽空体验了一把,确实完全可以胜任,Java开发者又有了新选择,不仅好用而且开源!今天带大家体验下VSCode,体验超越Eclipse,不输IDEA!
SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…
VSCode简介
VSCode全称Visual Studio Code,是微软开源的一款集成开发工具,目前在Github上已有135K+Star
。VSCode号称能重新定义代码编辑器,不仅免费而且开源,能在多个平台上运行使用。VSCode对比IDEA不仅更轻量级,而且构建与响应速度也更快!
再来看下使用VSCode开发Java项目的效果图,界面还是挺炫酷的!
下载及安装
接下来我们将下载并安装VSCode,让它具有开发Java应用的能力。
- 首先我们需要下载VSCode的安装包,下载压缩包版本简单又快捷,下载地址:code.visualstudio.com/Download
- 下载完成后解压到指定目录,双击
.exe
文件即可启动;
- 如果我们启动的系统为中文环境,VSCode会提示你下载中文插件,果断下载;
- 接下来就是安装各种插件来方便我们开发了,首先安装微软提供的Java全家桶插件
Extension Pack for Java
,此插件包含6个基本的Java扩展插件,可以满足我们开发Java程序的基本需求;
- 这个Java全家桶插件目前已有
1390w
下载量,看样子很多Java开发者都已经开始使用VSCode了;
- 由于我们平时使用SpringBoot进行开发,还需要安装SpringBoot全家桶插件,此插件包含3个SpringBoot扩展插件;
- 本想再安装下Lombok插件,后来发现VSCode已经内置了Lombok支持,可以在设置中进行开启,安装完这些插件后就可以开始开发Java程序了。
使用
接下来将以我的开源电商项目mall为例,来聊聊如何使用VSCode开发SpringBoot应用。
配置字体大小
在使用代码编辑器之前,很多朋友都会有配置字体大小的习惯,VSCode配置字体大小的方式十分简单,直接在外观
设置中点击放大
或缩小
按钮即可。
导入Maven项目
- 由于VSCode只是个开发工具,它不会像IDEA那样直接集成Maven,这里我们需要安装好Maven并配置环境变量,首先下载Maven的安装包,下载地址:maven.apache.org/download.cg…
- 下载完成后解压到指定目录,然后配置系统环境变量;
MAVEN_HOME=D:\developer\env\apache-maven-3.8.6
Path+=%MAVEN_HOME%\bin
复制代码
- 接下来导入mall项目的代码,下载地址:github.com/macrozheng/…
- 解压到指定目录,然后通过
打开文件夹
按钮打开目录,接下来项目就会自动构建了,个人感觉构建速度比IDEA快多了;
- 我们来看下代码编辑界面,还是很炫酷的!
运行调试项目
- 运行和调试代码的方式非常简单,直接点击右上角的运行按钮即可;
- 由于我的mall项目使用的SpringBoot,还可以使用
Spring Boot Dashboard
来运行,是不是和在IDEA中运行项目有点类似;
- 我们还可以通过打断点的方式进行调试,左侧变量区将显示所有局部变量的值,可以通过顶部按钮进行跳过、跳出断点操作,鼠标悬浮在变量上时会显示变量的值,IDEA里有的功能VSCode基本也有了!
浏览项目代码
- 我们平时看代码时经常需要按类名进行搜索,在VSCode中使用
Ctrl+T
快捷键就能实现;
- 如果想直接按照文件名称进行搜索,使用
Ctrl+P
快捷键即可实现;
- 使用
Ctrl+鼠标左键
可以直接跳转查看类的源码;
- 有时候我们查看第三方库的源码时会没有注释,而在IDEA中我们点击类名会自动下载源码,此时只要在项目的根目录下通过如下命令下载源码即可;
mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true
复制代码
- Maven默认只下载
xxx.jar
这种Jar包,像xxx-sources.jar
这种带注释的源码包需要自行下载;
- 由于默认安装了微软的
IntelliCode
插件,VSCode的代码提示还是很智能的;
- 我们还可以通过左侧大纲视图快速找到类中的变量和方法,IDEA中大部分常用功能VSCode基本都能支持,感兴趣的小伙伴可以自行体验下。
快捷键
VSCode的功能还是很强大的,用来进行Java应用开发完全够用了。这里我根据平时使用IDEA的快捷键,整理了一套VSCode的常用快捷键,大家可以尝试下。
- 查看类源码:
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
总结
今天尝试了下使用VSCode开发SpringBoot应用,确实能够胜任!VSCode不仅界面炫酷、功能强大,而且插件市场的插件也非常丰富。对比IDEA来说,它的构建速度和响应速度更快。虽然也有些小细节做的不如IDEA,比如控制台不能输出彩色的日志、需要手动下载带注释的第三方库源码。不过VSCode功能更新非常快,相信很快就能成为更加出色的Java开发工具!
推荐一款微软出品的开发神器,体验不输IDEA!相关推荐
- 推荐一款开源的ICO制作神器——greenfish
推荐一款开源的ICO制作神器--Greenfish Icon Editor Pro 关于ICO格式做软件图标时,为什么有时候图标太小,且不清晰,看这篇文章就会茅塞顿开. 制作一个标准 ICO 图标 - ...
- 推荐三款 Mac 上的理财神器 iCompta、Rublik、UctoX
推荐三款 Mac 上的理财神器 iCompta.Rublik.UctoX 今天推荐三款理财神器,像个人的话可以使用 iCompta(个人财务管理)一款软件就好了,但有些朋友可能有关注汇率的需求,可以使 ...
- 扫一扫数学题秒出答案?微软出品的解题神器
以前小编在学习的时候,遇到实在不会做的题目,只能第二天才能去求助同学或老师.到了现在,娃学习的时候遇到不会的题目,他都会说"百X一下 你就知道".网络时代确实给了学生们一个全新的学 ...
- 推荐3款移动端网页开发调试神器
web前端教程 用大白话,来讲编程 最近有小伙伴在微信上跟我聊到了移动端网页开发调试困哪的问题,这个相信很多前端开发者都遇到过. 有一天,测试妹子拿着测试手机过来找你,说页面打不开. 你心想:怎么可能 ...
- 电脑软件:推荐10款实用的办公效率神器
1.Everything 搜索神器 Everything超级文件搜索软件是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件.Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件. ...
- 推荐一款基于SpringBoot+Vue开发的分布式网盘系统(附源码)
今日推荐 推荐一款开源 Java 版的视频管理系统 推荐3个快速开发平台 前后端都有 项目经验又有着落了 14个项目 正文 大家好,今天,推荐一个网盘系统项目. 上次是谁要的网盘系统项目啊,帮你找到了 ...
- 值得拥有!精心推荐几款超实用的 CSS 开发工具
当你开发一个网站或 Web 应用程序的时候,有合适的工具,绝对可以帮助您节省大量的时间.在这篇文章中,我为大家收集了超有用的 CSS 开发工具. 对于 Web 开发人员来说,找到有用的 CSS 开发工 ...
- 推荐一款多功能时间管理神器
当我们需要待办事项提醒.备忘录.习惯打卡.日程管理等等的时候,往往需要下载不同的软件,非常的麻烦. 今天推荐一款跨平台,功能齐全(大部分免费),集备忘录.日历.习惯打卡.记账.提醒事项.日程规划等等众 ...
- 推荐一款开源的音乐下载神器,8个平台VIP任你选
来源:资源搜罗精选(ID:ziyuanPick) https://github.com/lyswhut/lx-music-desktop 喜欢音乐的朋友都需要一个好用的下载器,今天就和大家分享一款超级 ...
最新文章
- 第十二课.sklearn决策树实验
- yii框架的下拉框多选,设置默认值等(dropDownList)
- 如何正确运用计算机,如何正确使用电脑
- (2)MATLAB 车牌图像配准
- 修改octave的editor的背景颜色
- linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
- java实验6 词频统计_java实训一——词频统计
- salesforce 学习(超简介,以及传送门)
- android ndk 混淆,OLLVM + NDK 混淆编译环境搭建
- SEO搜索引擎优化二十八条经验建议
- 通过玩游戏从计算机小白到黑客的进阶之路!
- dyndns免费动态域名
- 360安全卫士推出“极速版”:永久免费、无弹窗广告!
- Presto日期函数
- Android实现VR图片、视频小程序
- 12C安装oracle,Oracle 12C安装
- [转]C语言图形编程(三) -绘图函数②
- Windows XPE 安装
- matlab的交通灯信号识别,交通灯识别系统.docx
- tts代表_有什么好的文字转语音(TTS)的软件推荐?