VSCode (Visual Studio Code) 配置java环境(Win10)
Visual Studio Code 版本为1.60.2
1、下载VSCode (Visual Studio Code)
地址: https://code.visualstudio.com/
2、修改应用商店插件下载目录
目的是节省C盘空间
2.1、创建插件文件夹并将C:\Users\用户.vscode\extensions下的文件拷贝到此目录下
2.2、建立链接
mklink /D "C:\Users\*****\.vscode\extensions" "D:\plugins\vscode\extensions"
3、可选插件下载
# 1、Visual Studio Code设置成中文
Chinese (Simplified) Language Pack for Visual Studio Code
# 2、本地产生一个.history文件夹(管理本地文件修改历史记录)
Local History
# 3、代码管理Gitee仓库
Gitee
# 4、简化POJO
Lombok Annotations Support for VS Code
# 5、自动修复一些 bug
Checkstyle for VS Code
# 6、按着 Ctrl 键点击 yml 属性可以自动跳转到对应的元文件定义里面
YAML Language Support by Red Hat
# 7、xml
XML Language Support by Red Hat
# 8、正则
any-rule
4、配置JAVA和MAVEN环境
4.1、安装JAVA扩展包
Extension Pack for Java
4.2、配置多个JDK
打开settings.json配置jdk信息
# 指定您的语言服务器的执行环境(注意:虽然 Java 语言服务器需要 JDK 11 或更高版本才能运行,但这不是项目运行时的要求)
"java.home": "E:\\jdk\\java11\\jdk11",
# 指定项目执行环境的选项(运行时名称必须是以下之一:“J2SE-1.5”、“JavaSE-1.6”、“JavaSE-1.7”、“JavaSE-1.8”、“JavaSE-# # 9”、“JavaSE-10”、“JavaSE-11”、“ JavaSE-12”、“JavaSE-13”、“JavaSE-14”、“JavaSE-15”)
"java.configuration.runtimes": [
{
"name": "JavaSE-1.6",
"path": "E:\\jdk\\java6\\jdk6"
},
{
"name": "JavaSE-1.7",
"path": "E:\\jdk\\java7\\jdk7"
},
{
"name": "JavaSE-1.8",
"path": "E:\\jdk\\jdk8",
"default": true
},
{
"name": "JavaSE-11",
"path": "E:\\jdk\\java11\\jdk11",
},
],
4.3、配置maven
前提是安装Maven for Java 插件
# 指定所有mvn命令的默认选项。
"maven.executable.options": "E:\\maven\\apache-maven-3.6.3\\bin\\mvn.cmd",
# 指定settings.xml文件
"java.configuration.maven.userSettings": "E:\\maven\\apache-maven-3.6.3\\conf\\settings.xml",
# 自定义环境变量。在首次执行 Maven 之前,这些环境变量值将被添加到终端会话中
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "E:\\jdk\\jdk8"
}
],
# 如果此值为true,并且配置项java.home有值,则在创建新的终端窗口时,将环境变量JAVA_HOME设置为java.home的值
"maven.terminal.useJavaHome": true,
5、日常开发中的快捷键设置及说明
5.1、VSCode配置(settings.json文件)
# 显示底部状态栏
"workbench.statusBar.visible": true,
5.2、快捷键
# intelliSense 自动建议
editor.action.triggerSuggest
# 清除终端日志
workbench.action.terminal.clear
# 代码折叠
fold cell
# 代码展开
unfold cell
# 打开集成终端
Toggle Integrated Terminal
# 显示所有打开的文件
workbench.action.quickOpenNavigateNextInEditorPicker
6、创建Springboot项目验证
6.1、创建项目
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.10</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.vscode</groupId>
<artifactId>springboot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-test</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
HelloController.java
package com.vscode.springboottest.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "Hello World!";
}
}
application.yml
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8080
servlet:
# 应用的访问路径
context-path: /
6.2、运行