一.SpringBoot简介
Spring Boot 是一个用于简化 Spring 应用程序开发的框架。它基于“约定优于配置”的原则,旨在使开发者能够更快、更轻松地创建独立的、生产级别的 Spring 应用程序。Spring Boot 提供了许多开箱即用的功能,减少了开发者在配置和部署方面的负担。
以下是 Spring Boot 的一些主要特点和优势:
1.自动配置:
Spring Boot 能够根据类路径上的依赖自动配置 Spring 应用程序。例如,如果类路径中包含 H2 数据库的依赖,Spring Boot 会自动配置一个内存数据库。
2.起步依赖:
Spring Boot 提供了一系列的“起步依赖”(Starter Dependencies),这些依赖预先配置了常用的库和框架,使得添加和管理依赖变得非常简单。
3.嵌入式服务器:
Spring Boot 支持将嵌入式 Tomcat、Jetty 或 Undertow 服务器打包到应用程序中,这样应用程序可以作为一个可执行的 JAR 文件运行,而不需要部署到外部服务器。
4.生产就绪的功能:
Spring Boot 提供了许多生产就绪的功能,如健康检查、度量、外部化配置和端点监控等,这些功能可以通过 Spring Boot Actuator 模块获得。
5.命令行接口(CLI):
Spring Boot CLI 允许开发者使用 Groovy 脚本快速开发和测试 Spring Boot 应用程序,无需编写大量的样板代码。
6.简化部署:
Spring Boot 应用程序可以打包成一个可执行的 JAR 文件,这使得部署变得非常简单,特别是在使用云服务时。
7.广泛的社区支持:
Spring Boot 拥有一个活跃的社区和丰富的文档,这使得开发者可以轻松地找到解决问题的方法和资源。
Spring Boot 的目标是让开发者专注于业务逻辑的实现,而不是花费大量时间在配置和基础设施上。它已经被广泛应用于微服务架构、RESTful API 开发和其他各种企业级应用中。
二.SpringBoot的优势
Spring Boot 的优势主要体现在以下几个方面:
-
简化配置: Spring Boot 遵循“约定优于配置”的原则,提供了大量的自动配置,减少了开发者需要手动配置的工作量。这使得开发者可以更快地启动新项目,并且更容易维护现有项目。
-
快速开发: 通过提供一系列的起步依赖(Starter POMs),Spring Boot 简化了依赖管理,开发者可以快速集成常用的库和框架,而无需手动配置每个依赖项。
-
独立运行: Spring Boot 支持将应用程序打包成一个可执行的 JAR 文件,其中包含了嵌入式的 HTTP 服务器(如 Tomcat、Jetty 或 Undertow),这使得应用程序可以独立运行,无需外部应用服务器。
-
生产就绪: Spring Boot 提供了许多生产就绪的功能,如健康检查、度量、外部化配置和端点监控等。这些功能可以通过 Spring Boot Actuator 模块获得,有助于监控和管理应用程序。
-
微服务友好: Spring Boot 非常适合构建微服务架构,它简化了服务的创建、部署和管理。Spring Boot 应用程序可以轻松地与 Spring Cloud 等微服务框架集成,实现服务发现、配置管理、断路器等功能。
-
广泛的社区和生态系统: Spring Boot 是 Spring 生态系统的一部分,拥有庞大的社区支持和丰富的第三方库。这意味着开发者可以轻松找到解决问题的方法和资源,以及各种插件和工具来增强应用程序的功能。
-
简化测试: Spring Boot 提供了对测试的全面支持,包括单元测试、集成测试和端到端测试。它集成了 JUnit、Mockito 和 Spring Test 等测试框架,使得编写和运行测试变得更加简单。
-
云原生支持: Spring Boot 应用程序可以很容易地部署到云平台,如 AWS、Google Cloud Platform 和 Microsoft Azure 等。Spring Boot 的轻量级和独立运行特性使其成为云原生应用的理想选择。
总的来说,Spring Boot 通过提供简化的开发体验、减少样板代码、增强生产就绪功能以及支持微服务架构,极大地提高了开发效率和应用程序的可维护性。
三.创建SpringBoot的项目
1.打开idea创建项目
2.添加依赖
父依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
父依赖 因为springboot以来的包比较多 必须要保持版本一致 这里使用parent依赖 来解决版本问题
dependencies依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.20</version>
</dependency>
</dependencies>
3.点击compile下载这些包
这样我们的环境就配置好了
四.输出hello
SpringBootApplication为SpringBoot启动类注解。 在springboot项目中,不需要配置tomcat,因为springboot里内置了tomcat 可以直接通过main方法来运行web服务,点击启动类的 main 方法就可以运行 Spring Boot 项目了,我们在包springbootstudy下创建包controller,在包下创建UserController
右键运行后即可显示