Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架,避免了繁琐的配置和其他框架的集成。
Spring Boot 简单、快速、方便。如果我们需要搭建一个Spring Web MVC项目的时候需要怎么做呢?你需要做下面一系列烦人的步骤:
(1)创建一个标准的maven web工程,然后引入你需要的依赖。如:spring、mybatis、slf4j、logback、junit等等依赖
(2)配置web.xml文件,加载Spring和Spring MVC的配置文件
(2)配置数据库连接(连接池)、配置Spring声明式事务
(3)配置加载配置文件的读取,开启注解
(4)配置日志文件logback.xml等等
(5)...
配置完成之后部署tomcat 调试,不想继续写了,我已经写烦了...真麻烦。
现在非常流行微服务,如果我们的项目涉及到很多模块,如:用户管理、邮件、短信、权限角色等等模块,每个模块都需要经历上面一些列的步骤。也是够折腾人的哦!!
如果你使用Spring Boot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!
下面将通过一个简单的Hello实例,让你知道Spring Boot搭建项目是多么多么的快速、简单。
在浏览器地址栏输入 https://start.spring.io/ 地址,打开SPRING INITIALIZR界面,如下图:
选择项目为Maven项目,语言为java,Spring Boot版本为2.1.2。然后填写你自己的Group、Artifact和Dependencies。这里只引入了Web和DevTools依赖。如下图:
然后点击“Generate Project”下载项目zip文件。如下图:
将下载后的zip文件解压,其实这就是一个maven目录,其中有一个pom.xml文件。如下图:
然后使用IDEA导入Maven项目,项目导入成功后如下图:
上图中,SpringBoot的启动类为SpringbootHelloApplication,该类有一个main方法,有这个方法来启动Spring Boot。而不需要传统的tomcat了。
此时,我们可以通过@RestController注解添加一个hi()方法,该方法返回一个字符串。代码如下:
package com.huangx.springboot_hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class SpringbootHelloApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHelloApplication.class, args); } @RequestMapping("/hi") public String hi() { return "hi, Spring boot"; } }
运行SpringbootHelloApplication类去启动SpringBoot。启动日志如下图:
如果你能够看见“Completed initialization in 14 ms”表示启动成功了,其中“Tomcat started on port(s): 8080 ()http”表示SpringBoot在8080端口访问。通过浏览器访问hi方法,如下图:
到这里,一个简单的Spring Boot程序就开发完成。当然也可以使用IDEA直接进行创建Spring Boot。