Spring Boot

115 阅读2分钟

什么是 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 项目的配置类简单得多。

image.png

  • 为什么配置类可以这么简单?

因为 Spring Boot 会自动配置,遵循约定大于配置的原则。

第 5 步:编写 Spring Boot 配置文件 application.yaml

image.png

第 6 步:启动服务,调用接口

  • 不需要配置 Smart Tomcat,Spring Boot 提供了嵌入式的 web 服务器,直接执行 Spring Boot 核心配置类的 main 方法即可。

image.png

image.png

如果想给所有请求增加前缀,并且变更端口号,怎么配置?

image.png

Spring 项目和 Spring Boot 项目的异同

image.png

注意:如果不配置 mybatis mapper 的扫描路径,那么需要在 mapper 接口上增加 @Mapper 注解。

image.png