Spring Boot 快速入门
什么是Spring Boot? Spring Boot 简化了创建和开发一个新的 Spring 应用的过程。
Spring Boot通过提供默认配置的方式整合了所有的框架,让我们可以更加简单、快速、方便地构建应用程序。
下面,我们会逐步创建第一个 Spring Boot 项目。
1. 生成 Spring Boot 项目模板
为方便初始化项目,Spring Boot 给我们提供一个项目模板生成网站。
- 1)打开浏览器,访问:https://start.spring.io/
- 2)根据页面提示,选择构建工具,开发语言,项目信息等。
- 3)点击 Generate the project,生成项目模板,生成之后会将压缩包下载到本地。
- 4)如果使用 Eclipse 开发,那么直接通过导入 Maven 项目的方式导入。
- 5)如果使用 IDEA 开发,那么直接打开项目即可。
2. Spring Boot 项目结构说明
1)Spring Boot 项目结构图
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,系统会自动导入依赖包。
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。