宇宙最强开发工具VScode快速搭建前后端分离环境【VUE+Springboot】
VS Code 的全称是 Visual Studio Code,是一款开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器。它在性能、语言支持、开源社区方面,都做得很不错,是这两年非常热门的一款开发工具,它不仅有提升开发体验的界面、轻量化的编辑器,还有丰富而强大的插件,这些优秀的插件使得VS Code生态体系更加吸引人,让开发效率大大提升。
总之VS Code 软件实在是太酷、太好用了,越来越多的新生代互联网青年正在使用它。
本章分别从前端开发、后端开发两个角度重点介绍:
安装vscode,下载压缩包zip解压完成安装
2、解压完成后,启动vscode,设置中文支持,汉化包安装完成后,重启vscode
3、配置VScode前端开发环境:在vscode外先安装好nodejs开发环境
node下载(必选):https://nodejs.org/zh-cn/
yarn下载(可选):https://yarn.bootcss.com/
如果国外地址下载不了,可以更改为国内的地址:
https://www.newbe.pro/Mirrors/Mirrors-Yarn/
Python(可选):https://www.python.org/
例如:
4、导入vue工程后,vscode工具会自动提示安装相应的插件支持vue开发
例如:导入cbitedu-ui工程后
5、在终端中根据自己项目的真实情况执行下面常用命令:
//如果因网络问题下载前端包出错,可以先执行生成的npm相关的文件,再重新映射到淘宝镜像重新下载
删除 C:\Users\Administrator\AppData\Roaming 路径下的 npm和npm-cache2个文件夹
# install dependencies
npm config set registry http://registry.npm.taobao.org/
npm install
# serve with hot reload at localhost:8081
npm run dev
# build for production with minification
npm run build
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
6、运行项目npm run dev
二、后端开发
1、在vscode开发工具中开发spring boot项目
安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven、springboot等所需要的扩展。
安装插件 Java Extension Pack
安装此插件时会同时安装下列关联插件:
- Language Support for Java(TM) by Red Hat
主要功能:代码导航,自动补全,重构,代码片段
- Java Extension Pack
- Java Test Runner
运行和调试JUnit的测试用例
- Maven for Java
对Maven的支持。
安装插件 Spring Boot Extension Pack
安装此插件时会同时安装下列关联插件:
- Spring Boot Tools
- Cloudfoundry Manifest YML Support
- Concourse CI Pipeline Editor
- Spring Initializr Java Support
开始步骤:
- 在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X)。
- 输入“java”搜索商店扩展插件。
- 找到并安装 Java Extension Pack (Java 扩展包),如果你已经安装了 Language Support for Java(TM) by Red Hat,也可以单独找到并安装 Java Debugger for Visual Studio Code 扩展。
- 输入“Spring Boot Extension”搜索商店扩展插件。
- 找到并安装 “Spring Boot Extension Pack”。安装过程中可能会比较慢,耐心等待即可。
2、统一配置Java开发环境:
点左下角的设置图标->设置,打开设置内容筛选框,输入java.home,然后点击右侧的打开json格式setting:
3、分别配置JDK、Maven、字体、皮肤等设置内容如下:可以直接复制些段内容至settings.json中,提示如果没有相关组件带波浪线的,根据提示在插件中安装即可
或直接在云盘中直接下载setting.json和maven的setting.xml文件
{ // The Cursive font is operator Mono, it's $200 and you need to buy it to get the cursive
"editor.fontFamily": "Fira Code,Operator Mono, Menlo, Monaco, 'Courier New', monospace",
"editor.fontSize": 17,
"editor.lineHeight": 25,
"editor.letterSpacing": 0.5,
"files.trimTrailingWhitespace": true,
"editor.fontWeight": "400",
"prettier.eslintIntegration": true,
"editor.cursorStyle": "line",
"editor.cursorWidth": 5,
"editor.cursorBlinking": "solid",
"editor.renderWhitespace": "all",
"editor.fontLigatures": true,
"editor.mouseWheelZoom": true,
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "F:\\javaee\\jdk\\jdk1.8.0_281",
},
{
"name": "JavaSE-11",
"path": "F:\\javaee\\jdk\\jdk-11.0.10",
},
],
"workbench.startupEditor": "newUntitledFile",
"java.errors.incompleteClasspath.severity": "ignore",
"java.jdt.ls.java.home": "F:\\javaee\\jdk\\jdk-11.0.10",
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"xml.java.home": "",
"spring.initializr.defaultLanguage": "Java",
"spring.initializr.defaultJavaVersion": "8",
"spring.initializr.serviceUrl": [
"https://start.aliyun.com"
],
"java.configuration.maven.userSettings": "F:\\javaee\\apache-maven-3.6.3\\conf\\settings.xml",
"maven.executable.path": "F:\\javaee\\apache-maven-3.6.3\\bin\\mvn.cmd",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "F:\\javaee\\jdk\\jdk1.8.0_281"
}
],
"concourse.ls.java.home": "",
"java.configuration.maven.globalSettings": "F:\\javaee\\apache-maven-3.6.3\\conf\\settings.xml",
"java.project.outputPath": "",
"spring-boot.ls.java.home": "",
"open-in-browser.default": "Chrome",
"liveServer.settings.CustomBrowser": "chrome",
"cloudfoundry-manifest.ls.java.home": "F:\\javaee\\jdk\\jdk1.8.0_281",
"sonarlint.ls.javaHome": "F:\\javaee\\jdk\\jdk1.8.0_281",
"workbench.iconTheme": "vscode-icons",
"java.test.log.level": "error",
"java.debug.logLevel": "info",
"vsicons.dontShowNewVersionMessage": true,
"files.autoSave": "afterDelay",
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -javaagent:\"c:\\Users\\zhujw\\.vscode\\extensions\\vscjava.vscode-lombok-1.0.1\\server\\lombok.jar\"",
"redhat.telemetry.enabled": true,
"editor.semanticTokenColorCustomizations": {
}
}
如果你的mvn更新包速度很慢,建议使用阿里云的镜像速度会快点(修改maven的setting配置如下):
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
配置完成重启 VSCode。
4、导入spring boot项目即可,先导Java Maven工程,再把前端cbitedu-ui文件夹加入到工作区
5、执行maven相应的操作
6、启动工程之前还需要配置下运行环境,如下图,点左边的小虫子图标,然后点上面的下拉箭头,选择添加配置,第一次设置时VS Code会提示选择需要运行的语言环境,选择对应环境后自动创建 launch.json 文件。
7、启动cbitedu-admin项目
8、新建终端,运行前端工程cbitedu-ui
宇宙最强开发工具VScode快速搭建前后端分离环境【VUE+Springboot】的更多相关文章
- 宇宙最强开发工具VScode简易手册
VS Code 的全称是 Visual Studio Code,是一款开源的.免费的.跨平台的.高性能的.轻量级的代码编辑器.它在性能.语言支持.开源社区方面,都做得很不错,是这两年非常热门的一款开发 ...
- 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境
前后端分离这个词一点都不新鲜,完全的前后端分离在岗位协作方面,前端不写任何后台,后台不写任何页面,双方通过接口传递数据完成软件的各个功能实现.此种情况下,前后端的项目都独立开发和独立部署,在开发期间有 ...
- List多个字段标识过滤 IIS发布.net core mvc web站点 ASP.NET Core 实战:构建带有版本控制的 API 接口 ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目 Using AutoFac
List多个字段标识过滤 class Program{ public static void Main(string[] args) { List<T> list = new List& ...
- 【手摸手,带你搭建前后端分离商城系统】01 搭建基本代码框架、生成一个基本API
[手摸手,带你搭建前后端分离商城系统]01 搭建基本代码框架.生成一个基本API 通过本教程的学习,将带你从零搭建一个商城系统. 当然,这个商城涵盖了很多流行的知识点和技术核心 我可以学习到什么? S ...
- 基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离) 前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们 ...
- 【手摸手,带你搭建前后端分离商城系统】02 VUE-CLI 脚手架生成基本项目,axios配置请求、解决跨域问题
[手摸手,带你搭建前后端分离商城系统]02 VUE-CLI 脚手架生成基本项目,axios配置请求.解决跨域问题. 回顾一下上一节我们学习到的内容.已经将一个 usm_admin 后台用户 表的基本增 ...
- 【手摸手,带你搭建前后端分离商城系统】03 整合Spring Security token 实现方案,完成主业务登录
[手摸手,带你搭建前后端分离商城系统]03 整合Spring Security token 实现方案,完成主业务登录 上节里面,我们已经将基本的前端 VUE + Element UI 整合到了一起.并 ...
- 超简单工具puer——“低碳”的前后端分离开发
本文由作者郑海波授权网易云社区发布. 前几天,跟一同事(MIHTool作者)讨教了一下开发调试工具.其实个人觉得相较于定制一个类似MIHTool的Hybrid App容器,基于长连的B/S架构的工具其 ...
- ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目
一.前言 这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对自 ...
- python drf+xadmin+react+dva+react-native+sentry+nginx 搭建前后端分离的博客完整平台
前言: 经过差不多半年的开发,搭建从前端到服务器,实现了前后端分离的一个集PC端.移动端的多端应用,实属不易,今天得空,好好写篇文章,记录这些天的成果.同时也做个分享. 演示网站地址: http:// ...
随机推荐
- k8s多集群切换:使用kubeconfig文件管理多套kubernetes(k8s)集群
目录 一.系统环境 二.前言 三.kubeconfig文件 四.kubernetes(k8s)多集群切换 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux rele ...
- 分布式任务调度内的 MySQL 分页查询优化
作者:vivo 互联网数据库团队- Qiu Xinbo 本文主要通过图示介绍了用主键进行分片查询的过程,介绍了主键分页查询存在SQL性能问题,如何去创建高效的索引去优化主键分页查询的SQL性能问题.对 ...
- vue2遇到的一些错误
一.VUE中的VUEX如何调用modules里面的mutations和state ...mapMutations("workflow",['setApproverConfig' ...
- HTML——input之单行文本框
在 HTML 中,把 <input> 标签的 type 属性设置为 text 可以表示单行文本框,又叫做常规文本框.具体语法格式如下: <input type="text& ...
- Django——Media配置
settings.py中的配置: MEDIA_ROOT 和 MEDIA_URL MEDIA_ROOT 是指:用户上传文件的根路径 --> MEDIA_ROOT = os.path.join(BA ...
- SpringBoot使用@Value获取不到值的问题
背景 在一次SpringBoot项目改造为Cloud的过程中,使用Nacos作为配置中心获取属性,改造后程序启动报错,查看日志,定位到代码: 解决方案 如果了解Bean的生命周期的同学应该知道,Spr ...
- 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet、UNet)
这两天部署了好多模型,记录一下.代码链接. onnxruntime在第一张图的推理上比opencv快很多,但在后面的图上略微慢了一点. 不同的模型的部署时的输出不同,处理时需要对输出比较了解,下面分别 ...
- css 跑马灯
html: <view class="in_scro"> <view class="in_scrview">恭喜139******1用户 ...
- uniapp 复选框问题
之前在开发中遇到过使用colorui组件库的时候,uniapp自带的复选框和colorui的样式有冲突,以至于出现复选框中的勾号一直不显示,后来发现是因为colorui的样式问题 问题的根源: 解决方 ...
- golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?
在Go语言中,net/http 和 net/rpc 是两个不同的包,它们分别用于实现不同的网络通信模式: net/http: net/http 包主要用于构建Web服务和客户端,它实现了HTTP协议, ...