Spring Boot 是什么
从本质上来说,Spring Boot 就是Spring ,它做了那些没有它你也必须去做的Spring Bean 配置。
SpringBoot使用“习惯优于配置”的理念,让项目快速运行起来。
SpringBoot中存在大量的配置,此外还内置了一个习惯性的配置,让使用者无需手动配置。
Spring boot 的特点:
- 化繁为简,简化配置
- 是微服务的入门级微框架
Spring的四个核心:
- 自动配置:Spring Boot的宗旨是希望通过设计大量的自动化配置等方式来简化Spring 原有样板化的配置,使得开发者可以快速构建应用。 针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
- 起步依赖:Spring Boot 通过一系列的Starter POMs的定义,让我们在整合各项功能的时候,不需要在Maven的pom.xml文件中维护那些错综复杂的依赖关系,而是通过类似模板化的starter模块定义来引用,简化依赖管理工作。
例如: 要使用 REST API,如果使用maven 或者Gradle ,需要添加多个依赖,而使用Spring Boot 的起步依赖的话,只需要添加Spring Boot 的web 起步依赖即可(org.springframework.boot:spring-boot-starter-web);应用程序要用到JPA持久化,就可以加入jpa起步依赖。 - 命令行界面
Spring Boot的可选特性,借此只需要写代码就能完成完整的应用程序,无需传统项目构建 - Actuator
让你能够深入运行中的Spring Boot 应用程序,一探究竟。
Actuator则要提供在运行时检视应用程序内部情况的能力。
安装了Actuator就能窥探应用程序的内部情况,包括以下细节:
(1) Spring 应用程序上下文里配置的bean
(2) Spring Boot 的自动配置做的决策
(3) 应用程序渠道的环境变量、系统属性、配置属性和命令行参数
(4) 应用程序里线程的当前状态
(5) 应用程序最近处理过的HTTP请求的追踪情况
(6) 各种和内存用量、垃圾回收、web请求以及数据源用量相关的指标
Spring Boot 项目构建
1、构建maven项目
- 通过官方Spring Initializr 工具来产生基础项目
- 访问 http://start.spring.io/ ,构建maven项目,下载
- 解压、导入IDE
2、工程结构
![Spring Boot基本项目目录](https://i-blog.csdnimg.cn/blog_migrate/0d492e01cbb55d352675c5e7546e30f7.png)
3.Maven pom文件 图解
4、实现RESTful API
5、启动SpringBoot(三种启动方式)
- 直接通过运行拥有main函数的类来启动(SpringApplication)
- 使用maven中Spring Boot 插件来启动
- 在服务器上部署运行的时候,通常先用mvn install 将应用打包成 jar 包,再通过 java -jar xxx.jar 来启动应用。