Spring Boot 快速入门

什么是Spring Boot? Spring Boot 简化了创建和开发一个新的 Spring 应用的过程。

Spring Boot通过提供默认配置的方式整合了所有的框架,让我们可以更加简单、快速、方便地构建应用程序。

下面,我们会逐步创建第一个 Spring Boot 项目。

 

1. 生成 Spring Boot 项目模板

为方便初始化项目,Spring Boot 给我们提供一个项目模板生成网站。

Spring Boot 快速入门 - 图1

 

2. Spring Boot 项目结构说明

1)Spring Boot 项目结构图

Spring Boot 快速入门 - 图2

2)Spring Boot 目录说明

Spring Boot 的项目结构比较简单,只包含三个目录。

  • src/main/java  放置程序开发代码
  • src/main/resources  放置配置文件
  • src/test/java  放置测试程序代码

3)Spring Boot 文件说明

项目包含以下主要文件:

  • DemoApplication.java 应用的启动类,包含 main 方法,是程序的入口。
  • application.properties 一个空的配置文件,后续可以配置数据源等信息。
  • DemoApplicationTests.java 一个简单的单元测试类。
  • pom.xml maven 配置文件。

Spring Boot 项目已经可以启动,但目前没有什么实用功能。

使用 IDEA 开发,可以通过右击项目名->maven->reimport,自动导入依赖包。

 

3. 添加 WEB 模块

我们为了方便演示 Spring Boot 项目,引入 WEB 模块,并添加一个微服务 REST 接口进行测试。

1)引入 Maven 依赖

在 pom.xml中添加 web 依赖。

pom.xml 文件:

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

2)编写 REST 接口

新建一个 com.example.demo.controller 包,并创建一个 HelloController。

HelloController.java 文件:

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}

 

4. 运行 Spring Boot 项目

1)导入依赖

如果使用 Ecllipse 开发,那么右键点击项目 -> Run as -> Maven install,开始执行 Maven 构建,第一次会下载Maven 依赖,可能需要点时间,如果出现如下信息,就说明项目编译打包成功了。

如果使用 IDEA 开发,那么右键点击项目名->maven->reimport,系统会自动导入依赖包。

Spring Boot 快速入门 - 图3

2)运行项目

右键点击文件 DemoApplication.java -> Run as -> Java Application,开始启动应用。

.   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
    '  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::                (v2.5.1)

2021-06-13 14:47:34.707  INFO 19739 --- [ main] com.example.demo.
2021-06-13 14:47:35.380  INFO 19739 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.46]

3)查看运行结果

打开浏览器,访问:http://localhost:8080/hello,如果返回“Hello Spring Boot!”,说明我们添加的 REST 接口已经通过。

SpringBoot 特别适合于 web 应用的快速开发,方便快捷。SpringBoot 项目开发常用的 IDE(集成开发工具)有两种:Ecllipse 和 IDEA,其中 IDEA 最为流行。本教程详细介绍使用 IDEA 开发一个 web 应用的详细步骤。1. 创建 Spring Boot 项目。2. 启用 Spring Initializr。