文章目录:
2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建
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>
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); } }
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; } }
设置一下内嵌Tomcat的端口号为 8081,以及项目的上下文根为 /springboot。
server: port: 8081 servlet: context-path: /springboot