Spring Boot 2022 快速入门指南

503 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

介绍

对于之前的 Spring MVC 的使用,各种配置文件XMLproperties一旦出错之后错误难寻。
这也是为什么Spring Boot被推上主流的原因,现在又是微服务流行趋势。

优点

  • 极短的时间内启动并运行
  • 不必安装Web服务器,例如集成Tomcat
  • 强大的依赖库管理
  • 简单的配置文件与注解

在本文中,我们将学习新建一个简单的 Spring Boot 应用程序中,并熟悉 Spring Boot 应用程序的基本使用,新建一个 hello world 项目。

构建项目

Spring 官方提供的 Spring 在线初始化工具 ,生成的压缩包,解压后即可快速启动所生成的 Spring Boot 项目!

初始化项目

打开 此链接 即可如上述配置

点击GENERATE,或者按住command+回车快捷键 ( Mac下 ) ,浏览器会下载一个 zip 的压缩包

导入Spring Boot项目

解压刚刚下载 zip 项目,并根据 pom 文件打开导入项目

image.png

image.png 如果出现下述图示,按照图示选择即可

image.png

等待 Maven 加载完之后,开始后续操作

项目结构

这里简单的介绍一些项目结构的用途

image.png

可以看到上图中包打开的过于分散,设置一下隐藏与折叠空包

image.png
这样看起来整体清晰明白很多

设置项目自定义端口与路径

打开application.properties 文件,增加如下代码

# 设置项目启动端口
server.port=8099
# 设置项目访问路径
server.servlet.context-path=/init

增加请求接口

pom.xml 中添加 web 依赖,复制如下代码增加在标签 dependencies

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

src/main/java/com/github/boot/init 下新增 controller 包,并新建TestController

image.png

/**
 * 这里的@RestController相当于 @ResponseBody+@Controller
 * 使用@RestController 相当于使每个方法都加上了 @ResponseBody 注解
 **/
@RestController
public class TestController {
    /**
     * 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
     **/
    @GetMapping("hello")
    public String halo() {
        return "hello world";
    }
}

启动并访问

回到 BootInitApplication.java 启动类中

image.png
当命令行提示大概如下,就是启动成功了

Started BootInitApplication in 1.812 seconds (JVM running for 2.403)

添加服务 -> 运行配置类型 -> Spring Boot

image.png
点击超链接后请求/hello或者访问http://127.0.0.1:8099/init/hello
可以看到打印 hello world,此时,第一个 springboot 项目你已经完成了。

总结

  1. Spring 官方初始化 Spring Boot 项目并 下载与解压项目 zip
  2. 将项目使用 maven 方式导入 idea 工具
  3. 自定义项目端口访问路径
  4. 引入 web 依赖并定义接口
  5. 启动项目访问接口