文章目录:
1.初识SpringBoot
1.1 SpringBoot的特性
1.2 SpringBoot四大核心
2.第一个SpringBoot项目
2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建
2.2 项目结构
2.3 pom.xml文件中的内容
2.4 SpringBoot项目启动入口类
2.5 控制器类
2.6 SpringBoot核心配置文件
2.7 测试结果
1.初识SpringBoot
Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。
在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。
所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。
1.1 SpringBoot的特性
- 能够快速创建基于 Spring 的应用程序。
- 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件。
- 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单。
- 自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc等。
- 提供了程序的健康检查等功能。
- 基本可以完全不使用 XML 配置文件,采用注解配置。
1.2 SpringBoot四大核心
- 自动配置
- 起步依赖
- Actuator
- 命令行界面
2.第一个SpringBoot项目
2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建
2.2 项目结构
controller包是我后来新建的,springboot的核心配置文件本来应该是 application.properties,我把这个删了,新建的 application.yml。
static:存放静态资源,如图片、CSS、JavaScript 等。
templates:存放 Web 页面的模板文件。
application.properties / application.yml:用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。
2.3 pom.xml文件中的内容
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- springboot父工程的gav坐标 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 当前项目的gav坐标 -->
<groupId>com.songzihao.springboot</groupId>
<artifactId>001-springboot-first</artifactId>
<version>1.0.0</version>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<!-- SpringBoot框架web项目起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot框架测试起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- SpringBoot项目打包编译的插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.4</version>
</plugin>
</plugins>
</build>
</project>
2.4 SpringBoot项目启动入口类
package com.songzihao.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//SpringBoot项目启动入口类
//SpringBoot核心注解,主要用于开启Spring自动配置
@SpringBootApplication
public class Application {
//SpringBoot项目代码必须放到Application类所在的同级目录或下级目录
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2.5 控制器类
package com.songzihao.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
*
*/
@Controller
public class IndexController {
@RequestMapping(value = "/say")
@ResponseBody
public Object say(String message) {
return "Say: Hello " + message;
}
}
2.6 SpringBoot核心配置文件
设置一下内嵌Tomcat的端口号为 8081,以及项目的上下文根为 /springboot。
server:
port: 8081
servlet:
context-path: /springboot
2.7 测试结果