如今springboot越来越火,越来越多的公司选择使用springboot作为项目的开发框架,其设计目的就是用来简化spring项目的搭建和开发过程,省略了传统spring、springmvc项目繁琐的配置,可以让开发人员快速上手。
它采用的是建立生产就绪的应用程序观点,优先于配置的惯例,慢慢的,你会爱上它,相信我。
Spring Boot简介
Spring Boot 是Spring 家族中的一个全新的框架,它用来简化Spring 应用程序的创建和开发过程,也可以说Spring Boot 能简化我们之前采用SpringMVC + Spring + MyBatis 框架进行开发的过程。
采用Spring Boot 可以非常容易和快速地创建基于Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。
Spring Boot 的特性
能够快速创建基于Spring的应用程序
1)能够直接使用java main方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需部署war包文件
2)提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单
3)自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc 等
4)提供了程序的健康检查等功能
5)基本可以完全不使用 XML 配置文件,采用注解配置
Spring Boot 四大核心
自动配置、起步依赖、Actuator、命令行界面
SpringBoot的主要目标是:
- 为所有Spring开发提供根本上更快速的入门开发体验(开发更快更方便);
- 开箱即用,随着需求的变化,SpringBoot帮我们解决了很多常见的问题,比如快速集成其他组件;
- 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,性能指标,运行状况检查,
- 外部化配置)完全没有代码生成,也不需要XML配置;
总结一下就是:
Spring家族推出springboot框架就是为了简化spring的配置与开发,使得在基于Spring框架的开发中开发起来更快速更方便,简化或减少相关的配置,提高开发效率;
第一个 SpringBoot 项目
1、开发步骤
项目名称:001-springboot-first
(1)创建一个 Module,选择类型为 Spring Initializr 快速构建
(2) 设置 GAV 坐标及 pom 配置信息
(3) 选择 Spring Boot 版本及依赖
会根据选择的依赖自动添加起步依赖并进行自动配置
(4) 设置模块名称、Content Root 路径及模块文件的目录
点击 Finish,如果是第一次创建,在右下角会提示正在下载相关的依赖
(5) 项目创建完毕,如下
(6) 项目结构
static:存放静态资源,如图片、CSS、JavaScript 等
templates:存放 Web 页面的模板文件
application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如服务端口,数据库连接配置等
入门案例
项目名称:002-springboot-springmvc
1、创建一个新的 Module,选择类型为 Spring Initializr
2、指定 GAV 及 pom 配置信息
3、选择 Spring Boot 版本及依赖
会根据选择的依赖自动添加起步依赖并进行自动配置
4、修改 Content Root 路径及文件所在目录
5、对 POM.xml 文件进行解释
6、对 SpringBoot 项目结构进行说明
1).mvn|mvnw|mvnw.cmd:使用脚本操作执行 maven 相关命令,国内使用较少,可删除
2).gitignore:使用版本控制工具 git 的时候,设置一些忽略提交的内容
3)static|templates:后面模板技术中存放文件的目录
4)application.properties:SpringBoot 的配置文件,很多集成的配置都可以在该文件中进行 配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
5)Application.java:SpringBoot 程序执行的入口,执行该程序中的 main 方法,SpringBoot 就启动了
7、创建一个 Spring MVC 的 Spring BootController
SpringBootController 类所在包:com.bjpowernode.springboot.web
注意:新创建的类一定要位于 Application 同级目录或者下级目录,否则 SpringBoot 加
载不到。
8、在 IDEA 中右键,运行 Application 类中的 main 方法
通过在控制台的输出,可以看到启动 SpringBoot 框架,会启动一个内嵌的 tomcat,端口号为 8080,上下文根为空
9、在浏览器中输入 http://localhost:8080/springB... 访问