[SpringBoot笔记] SpringBoot-01-快速入门案例

  • 一、创建项目
  • 1. IDEA 创建
  • 2. 官网创建
  • 二、启动项目
  • 1. 编写 controller 类
  • 2. 启动 Application 类 main 函数
  • 3. controller 包必须与 Application 类平行


一、创建项目

1. IDEA 创建

新建项目或模块时选择 Spring Initializr 可以看到创建模板

一般把项目名称,文件路径,和 Group 坐标写好,剩下的就可以不用管了,点 Next 即可:

springboot实验总结_springboot实验总结

选择 Spring Boot 版本与依赖

SNAPSHOT 是开发版本,不是发布版本一般不用。我们做一个 Web 项目,所以选一个 Spring Web 的依赖:

springboot实验总结_springboot实验总结_02


点击 Fnish 即可完成:

springboot实验总结_spring_03

还是熟悉的 Maven 结构,甚至连 .gitignore 都帮我们创建了



项目中的文件结构是从 Spring 官网下载来的,所以如果创建项目时没有联网,就会报如下错误:

springboot实验总结_官网_04

2. 官网创建

既然说了 IDEA 创建的项目是从 Spring 官网下载来的,那我们再去官网创建一个试试

Spring 官网地址:https://spring.io/

进入官网选择上方的 Projects > Spring Boot

springboot实验总结_java_05

跳转页面后来到页面下方,点击 Spring Initializr

springboot实验总结_springboot实验总结_06


来到了创建 Spring Boot 项目的模板

左半侧是项目信息,和 IDEA 里的基本一样,多了个 Description 项目描述,无关紧要

右侧是依赖列表,可以添加或删除依赖

springboot实验总结_spring boot_07

补充完项目信息后,点击右侧的 ADD DEPENDENCIES 按钮,添加 Spring Web 依赖:

springboot实验总结_官网_08

点击 GENERATE 按钮即可下载项目压缩包:

springboot实验总结_springboot实验总结_09

下载好压缩包解压即可

二、启动项目

1. 编写 controller 类

既然是 Web 项目,控制层还是要有的,我们简单的接收一下请求再返回一个字符串就行了

我在 com.mzz.quickstart.controller 包下的 MyController 类如下:

@RestController
@RequestMapping("/")
public class MyController {
    @GetMapping
    public String sayHello() {
        return "<h2>Hello, Spring Boot!</h2>";
    }
}

2. 启动 Application 类 main 函数

在我们创建项目时的主类包中有一个类,类名是 项目名 + Application(旧版本 Speing Boot 可能就是 Application),这个类中又一个 main 函数,运行这个类即可启动项目

springboot实验总结_官网_10

命令行中可以看出 服务器是运行在 Tomcat 上的,而且端口号是 8080:

springboot实验总结_java_11

去浏览器里访问我们的 controller 路径试一下:

springboot实验总结_java_12

3. controller 包必须与 Application 类平行

Application 类和 controller 包属于同一个包,controller 中的类才能被扫描到,如图:

springboot实验总结_spring boot_13


像下面这样则不行:

springboot实验总结_spring boot_14

如果觉得不方便的话,创建项目时的包名可以去掉末尾的项目名