VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven、springboot等所需要的扩展。

开始步骤:

  1. 在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X)。

  2. 输入“java”搜索商店扩展插件。

  3. 找到并安装 Java Extension Pack (Java 扩展包),如果你已经安装了 Language Support for Java(TM) by Red Hat,也可以单独找到并安装 Java Debugger for Visual Studio Code 扩展。

  4. 输入“Spring Boot Extension”搜索商店扩展插件。

  5. 找到并安装 “Spring Boot Extension Pack”。安装过程中可能会比较慢,耐心等待即可。

配置Maven:

点左下角的设置图标->设置,打开设置内容筛选框,输入maven,然后点击右侧的打开json格式setting:

然后把maven的可执行文件路径配置、maven的setting路径配置、java.home的路径配置,拷贝到右侧的用户设置区域并且设置为自己电脑的实际路径

设置内容如下:

{    "workbench.iconTheme": "vscode-icons",    "workbench.startupEditor": "newUntitledFile",    "java.errors.incompleteClasspath.severity": "ignore",    "workbench.colorTheme": "Atom One Dark", "java.home":"D:\\software\\Java\\jdk1.8.0_60", "java.configuration.maven.userSettings": "D:\\software\\apache-maven-3.3.3-bin\\apache-maven-3.3.3\\conf\\settings.xml", "maven.executable.path": "D:\\software\\apache-maven-3.3.3-bin\\apache-maven-3.3.3\\bin\\mvn.cmd", "maven.terminal.useJavaHome": true, "maven.terminal.customEnv": [ { "environmentVariable": "JAVA_HOME", "value": "D:\\software\\Java\\jdk1.8.0_60" } ],}

如果你的mvn更新包速度很慢,建议使用阿里云的镜像速度会快点(修改maven的setting配置如下):

 <mirror><id>alimavenid><mirrorOf>centralmirrorOf><name>aliyun mavenname><url>http://maven.aliyun.com/nexus/content/repositories/central/url>mirror><mirror><id>nexus-aliyunid><mirrorOf>*mirrorOf><name>Nexus aliyunname><url>http://maven.aliyun.com/nexus/content/groups/publicurl>mirror><mirror><id>repo1id><mirrorOf>centralmirrorOf><name>Human Readable Name for this Mirror.name><url>http://repo1.maven.org/maven2/url>mirror><mirror><id>repo2id><mirrorOf>centralmirrorOf><name>Human Readable Name for this Mirror.name><url>http://repo2.maven.org/maven2/url>mirror>

配置完成重启 VSCode。

创建Spring Boot项目

使用快捷键(Ctrl+Shift+P)命令窗口,输入 Spring 选择创建 Maven 项目。效果如下:

选择需要使用的语言、Group Id、项目名称等,这里选择Java:

选择Spring Boot版本:

选择需要引入的包,引入如下几个包即可满足web开发:

DevTools(代码修改热更新,无需重启)、Web(集成tomcat、SpringMVC)、Lombok(智能生成setter、getter、toString等接口,无需手动生成,代码更简介)、Thymeleaf (模板引擎)。

选择好要引入的包后直接回车,在新弹出的窗口中选择项目路径,至此Spring Boot项目创建完成。

创建好后vscode右下角会有如下提示,点击Open it 即可打开刚才创建的Spring Boot项目。

项目运行跟调试

项目创建后会自动创建DemoApplication.java文件,在DemoApplication 文件目录下新建文件夹 Controller,新建文件HomeController.java。效果如下:

Ps:SpringBoot项目的Bean装配默认规则是根据DemoApplication类所在的包位置从上往下扫描。所以必须放在同一目录下否则会无法访问报如下所示错误:

启动工程之前还需要配置下运行环境,如下图,点左边的小虫子图标,然后点上面的下拉箭头,选择添加配置,第一次设置时VS Code会提示选择需要运行的语言环境,选择对应环境后自动创建 launch.json 文件。

launch.json 调试配置文件如下,默认不修改配置也可使用:

选择对应的配置环境调式项目如下,默认端口为8080。

启动后可在控制台输出面板查看启动信息,显示如下后,访问:http://localhost:8080即可。

最终效果如下:

访问HTML页面

在spring boot 中访问html需要引入Thymeleaf (模板引擎)包,在创建项目时已引用该包这里不需在重复引用。在resources-->templates目录下创建Index.html文件,效果如下:

html内容:

DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"/><title>第一个HTML页面title>head><body><h1>Hello Spring Boot!!!h1><p th:text="${hello}">p>body>html>

在controller目录下新建TestController.java文件,代码如下:

@Controllerpublic class TestController {/**     * 本地访问内容地址 :http://localhost:8080/hello     * @param map     * @return*/    @RequestMapping("/hello")public String helloHtml(HashMap map) {        map.put("hello", "欢迎进入HTML页面");return "/index";    }}

Ps:如果要访问html页面注解必须为Controller不能为RestController。否则无法访问。

RestController和Controller的区别:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

例如:本来应该到success.html页面的,则其显示success.

2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

3)如果需要返回json或者xml或者自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解

效果展示如下:

到处基础配置结束,可以愉快的玩耍Spring Boot!

apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)相关推荐

  1. VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    本文转载自:https://www.cnblogs.com/miskis/p/9816135.html 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springbo ...

  2. 【java开发】快速搭建java开发环境(离线开发、在线开发)

    文章目录 1.简介 2.下载和安装jdk 2.2 下载jdk 2.2 配置环境变量 2.3 常见命令 3.jdk开发 3.1 测试代码(hello world) 3.2 测试代码(animal, do ...

  3. 从零开始vim搭建Java开发环境[视频]

    视频教程 从零开始vim搭建Java开发环境 全屏观看 前言 起初我仅仅是想在手机上搭建一套能开发Java的vim环境.<玩转手机中的linux系统termux并搭建java开发环境> 玩 ...

  4. SDKMAN搭建Java开发环境

    SDKMAN搭建Java开发环境 1 概述 1.1 为什么需要多个JDK? 1.2 经典的配合方案 1.3 如何拥有多个JDK? 2 SDKMAN 2.1 如何安装? 2.2 日常使用 2.3 总结 ...

  5. 如何搭建Java开发环境?

    Java 开发环境配置 将为大家介绍如何搭建Java开发环境. Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JD ...

  6. sublime text java 开发_Sublime Text 3搭建Java开发环境

    作者:chszs,转载需注明. 作者博客主页:http://blog.csdn.net/chszs Sublime Text 2是我非常喜欢的文本编辑器,它美观漂亮.轻量级.本文讲述怎样在Sublim ...

  7. Docker最全教程之使用Docker搭建Java开发环境(十八)

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...

  8. Docker最全教程之使用Docker搭建Java开发环境

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...

  9. linux搭建java开发环境_linux中搭建java开发环境

    今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装1.6 版本 cd /opt mkdir java 执行下面命令安装JDK(首先创建/opt/java目录) tar ...

最新文章

  1. LeetCode简单题之至少是其他数字两倍的最大数
  2. 唠唠SE的集合-04——ArrayList
  3. java switch null_[改善Java代码]小心switch带来的空值异常
  4. POJ 1944 - Fiber Communications
  5. linux杀dmol3进程,linux下运行Gaussian09进程被killed - 量子化学 - 小木虫 - 学术 科研 互动社区...
  6. 「微信小程序」剖析(二):框架原理 | 在桌面浏览器上运行的
  7. python转义例题_笨办法学Python记录--习题37 异常,lambda,yield,转义序列
  8. Git:代码冲突常见解决方法
  9. 第四季-专题3-嵌入式Linux内核制作
  10. dev-c 语言注释快捷键,devc 使用教程 注释
  11. string.h 详解
  12. java基于微信小程序的物流仓储系统 uniapp 小程序
  13. 怎么投诉或举报京东第三方商家
  14. Incompatible pointer types assigning to ‘id<PHPickerViewControllerDelegate> _Nullable‘ from ‘Class‘
  15. 访问者模式(Visitor模式)详解
  16. android微信登录获取微信账号,微信小程序--登录授权,一键获取用户微信手机号并登录...
  17. windows10 企业版激活处于通知模式怎么处理
  18. overleaf下载word版本
  19. FlexRay 介绍
  20. Python实现鸡兔同笼问题

热门文章

  1. 电脑显示无法连接sql服务器,他人的电脑为什么无法连接我电脑上的sql sever服务器...
  2. rust新版组队指令_Rust最新控制台命令2017
  3. PHP stomp 连接判断,php实现通过stomp协议连接ActiveMQ操作示例
  4. python 彻底解读多线程与多进程_python 多进程与多线程浅析
  5. thinkphp josn mysql_ThinkPHP:JSON字段类型的使用(ORM)
  6. JDK源码解析之 Java.lang.Float
  7. 蚂蚁金服亿级并发下的移动端到端网络接入架构解析
  8. Jquery的一些方法
  9. Html去掉链接虚线边框
  10. 掌握Android中的进程和线程