最近微软的开发工具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!相关推荐

  1. 推荐一款开源的ICO制作神器——greenfish

    推荐一款开源的ICO制作神器--Greenfish Icon Editor Pro 关于ICO格式做软件图标时,为什么有时候图标太小,且不清晰,看这篇文章就会茅塞顿开. 制作一个标准 ICO 图标 - ...

  2. 推荐三款 Mac 上的理财神器 iCompta、Rublik、UctoX

    推荐三款 Mac 上的理财神器 iCompta.Rublik.UctoX 今天推荐三款理财神器,像个人的话可以使用 iCompta(个人财务管理)一款软件就好了,但有些朋友可能有关注汇率的需求,可以使 ...

  3. 扫一扫数学题秒出答案?微软出品的解题神器

    以前小编在学习的时候,遇到实在不会做的题目,只能第二天才能去求助同学或老师.到了现在,娃学习的时候遇到不会的题目,他都会说"百X一下 你就知道".网络时代确实给了学生们一个全新的学 ...

  4. 推荐3款移动端网页开发调试神器

    web前端教程 用大白话,来讲编程 最近有小伙伴在微信上跟我聊到了移动端网页开发调试困哪的问题,这个相信很多前端开发者都遇到过. 有一天,测试妹子拿着测试手机过来找你,说页面打不开. 你心想:怎么可能 ...

  5. 电脑软件:推荐10款实用的办公效率神器

    1.Everything 搜索神器 Everything超级文件搜索软件是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件.Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件. ...

  6. 推荐一款基于SpringBoot+Vue开发的分布式网盘系统(附源码)

    今日推荐 推荐一款开源 Java 版的视频管理系统 推荐3个快速开发平台 前后端都有 项目经验又有着落了 14个项目 正文 大家好,今天,推荐一个网盘系统项目. 上次是谁要的网盘系统项目啊,帮你找到了 ...

  7. 值得拥有!精心推荐几款超实用的 CSS 开发工具

    当你开发一个网站或 Web 应用程序的时候,有合适的工具,绝对可以帮助您节省大量的时间.在这篇文章中,我为大家收集了超有用的 CSS 开发工具. 对于 Web 开发人员来说,找到有用的 CSS 开发工 ...

  8. 推荐一款多功能时间管理神器

    当我们需要待办事项提醒.备忘录.习惯打卡.日程管理等等的时候,往往需要下载不同的软件,非常的麻烦. 今天推荐一款跨平台,功能齐全(大部分免费),集备忘录.日历.习惯打卡.记账.提醒事项.日程规划等等众 ...

  9. 推荐一款开源的音乐下载神器,8个平台VIP任你选

    来源:资源搜罗精选(ID:ziyuanPick) https://github.com/lyswhut/lx-music-desktop 喜欢音乐的朋友都需要一个好用的下载器,今天就和大家分享一款超级 ...

最新文章

  1. 第十二课.sklearn决策树实验
  2. yii框架的下拉框多选,设置默认值等(dropDownList)
  3. 如何正确运用计算机,如何正确使用电脑
  4. (2)MATLAB 车牌图像配准
  5. 修改octave的editor的背景颜色
  6. linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
  7. java实验6 词频统计_java实训一——词频统计
  8. salesforce 学习(超简介,以及传送门)
  9. android ndk 混淆,OLLVM + NDK 混淆编译环境搭建
  10. SEO搜索引擎优化二十八条经验建议
  11. 通过玩游戏从计算机小白到黑客的进阶之路!
  12. dyndns免费动态域名
  13. 360安全卫士推出“极速版”:永久免费、无弹窗广告!
  14. Presto日期函数
  15. Android实现VR图片、视频小程序
  16. 12C安装oracle,Oracle 12C安装
  17. [转]C语言图形编程(三) -绘图函数②
  18. Windows XPE 安装
  19. matlab的交通灯信号识别,交通灯识别系统.docx
  20. tts代表_有什么好的文字转语音(TTS)的软件推荐?

热门文章

  1. 8583报文的使用和解析
  2. Oracle中模拟SQL中的isnull函数
  3. 如何把网站添加到手机主屏幕 website Add to Home Screen
  4. 【Twain协议】Twain协议参数解析
  5. PHP对接农行快e通授权登录
  6. vue重要知识点总结,快来瞅瞅!!
  7. 2021年信息学部物联网工程学院学生科协第二次软件大培训
  8. 北京朝阳区电子眼查询
  9. Java与c++通过JNI的完美结合
  10. 许嵩励志歌曲《浅唱》