什么是 Spring Boot
- Spring Boot 是在Spring基础上构建的框架,旨在简化Spring应用程序的开发和部署,
- Spring Boot 提供了自动配置、嵌入式Web服务器等功能。
- Spring Boot 继承了Spring 优秀的基因(IoC 和 AOP),SpringBoot 使 Spring 开发更为方便快捷。
Spring Boot 的优势
简化配置:
- Spring 需要手动配置和集成各种组件,需要编写大量的XML或Java配置文件。
- Spring Boot 通过自动配置和约定大于配置的原则,可以快速地创建和部署应用程序,减少了配置的工作量。
嵌入式web服务器:
- Spring 的应用程序通常需要部署到外部的Web容器中,例如Tomcat、Jetty等。
- Spring Boot 则提供了嵌入式的Web服务器,可以将应用程序打包成一个可执行的JAR文件,并直接运行在嵌入式Web服务器中。
什么是“约定大于配置”:
有些东西如果没有配置的话,会取默认值,这个默认值就是约定。例如如果我们不配置 web 应用程序的端口号,Spring Boot 默认使用 8080。只要我们愿意使用 8080 作为端口号,那么是遵循了这个约定,不需要配置。Spring Boot 有很多地方都有默认配置值,Spring Boot 推荐我们使用默认值,这样就可以减少很多手动配置的工作。
Spring boot 开发四大步
- 添加相应依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 添加相应注解
// 注解
@SpringBootApplication
public class Application {
// 入口
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
查看端口占有:
lsof -i:8080
- 编写代码
- 添加相应配置
- resources 目录下
第一个 Spring Boot 项目
第 1 步:创建项目
第 2 步:编写 pom 文件,打包类型选择 jar,引入依赖
- Spring Boot 相关依赖
- 小技巧:通过继承 parent 来统一管理 Spring 依赖版本
第 3 步:编写 Service 层、Dao 层、Controller 层代码
第 4 步:编写 SpringBoot 配置类,只需要编写一个配置类,这个配置类也比 Spring MVC 项目的配置类简单得多。
- 为什么配置类可以这么简单?
因为 Spring Boot 会自动配置,遵循约定大于配置的原则。
第 5 步:编写 Spring Boot 配置文件 application.yaml
第 6 步:启动服务,调用接口
- 不需要配置 Smart Tomcat,Spring Boot 提供了嵌入式的 web 服务器,直接执行 Spring Boot 核心配置类的 main 方法即可。
如果想给所有请求增加前缀,并且变更端口号,怎么配置?
Spring 项目和 Spring Boot 项目的异同
注意:如果不配置 mybatis mapper 的扫描路径,那么需要在 mapper 接口上增加 @Mapper 注解。