SpringBoot从14年发布到现在越来越多公司在使用,它的约定大于配置特性让他比SpringMVC更简洁,特别是这几年的微服务的流行让SpringBoot成为了很多java系公司的首选。由于笔者严重的拖延症,3年前写了两节SpringBoot就石沉大海,今年决定重新拾起来,因为无论你是后端还是前端,Spring的整个体系都是非常值得去学习的。

一步步学习SpringBoot(一) 快速搭建web

一步步学习SpringBoot(二) @EnableAutoConfiguration

今天我就借一个轻松的话题怎么用vscode搭建SpringBoot来衔接之前的部分吧。

越来越多的程序员都开始使用vscode,笔者也不例外,原因很简单,它很轻量并且基本能覆盖所有主流语言,不用针对一种语言去下一个对应的IDE。由于笔者之前都是用vscode写前端,现在又不想专门为写java去下载一个IDEA社区版,所以图方便还是使用vscode来写SpringBoot。

vscode编写SpringBoot非常简单

环境准备

  • Java Development Kit (JDK), version 1.8.
  • Apache Maven, version 3.0 or later.
  • Java Extension Pack 在vscode编写java的必备插件

创建项目

第一步:安装vscode-spring-initializr。用于快速生成SpringBoot项目 第二步:打开Command Palette(快捷键:⇧⌘P), 输入Spring Initializr

引导我们做完初始配置后会让我们选择项目类型最后生成不同的依赖,这里我选择的是Spring Web。

idea 社区版支持spring吗 idea社区版可以用springboot吗_idea 社区版支持spring吗

修改依赖文件

创建项目时生成了pom.xml文件来管理项目依赖,如果希望项目增加新的依赖可以通过右键点击“Edit starter”来设置, 比如我们希望在项目里面处理MongoDB的数据,可以勾选Spring Data  MongoDB。

idea 社区版支持spring吗 idea社区版可以用springboot吗_idea 社区版支持spring吗_02

项目启动

项目已经创建完成,我们打开一个启动类代码如下

package com.fx.user;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication {  public static void main(String[] args) {    SpringApplication.run(DemoApplication.class, args);  }}

SpringBoot默认内嵌了一个java应用服务器,我们直接启动改类

idea 社区版支持spring吗 idea社区版可以用springboot吗_spring_03

启动成功,该应用服务器默认的端口为8080,

我们访问http://localhost:8080

idea 社区版支持spring吗 idea社区版可以用springboot吗_spring_04

页面报错, 因为我们没有配置任何路由。

我们再增加一个Controller类设置一个根路由

@RestControllerpublic class UserController {    @GetMapping("/")    public String greeting() {        return "Hello world";    }}

再启动服务访问http://localhost:8080

idea 社区版支持spring吗 idea社区版可以用springboot吗_spring_05

项目正常运行,整个配置过程中我们没有去关心任何配置,相比SpringMVC简洁了很多,这就是SpringBoot约定大于配置的强大之处,它让开发者能快速进入工程。这一次我们完成了vscode的SpringBoot环境的搭建,后续我们会逐步介绍SpringBoot的特性以及原理,我们下一篇文章再见。