SpringBoot是一个非常强大的框架,该框架是由 Pivotal 团队提供的一个全新框架,目前已经成为当今最流行的微服务开发框架。SpringBoot设计的目的就是用来简化新 Spring 应用的初始搭建以及开发过程。由于该框架采用“习惯优于配置”的方式进行应用的开发,所以使用他可以很快速地构建Spring应用。以下是Spring全家桶所包含的技术框架图。
使用过传统Spring进行开发都知道,有一个很蛋疼的问题,就是应用程序需要配置大量的XML文件才能运行,并且这些XML大多都是很少变化的,一般都是复制进来就不管了,做了很多重复工作,而使用Spring Boot只需要极少的配置,你就可以迅速地搭建一个能够正常运行的Spring应用,而这些配置除了一些极少的应用的属性比如端口号,编码,数据库配置等等需要在appication.properties配置文件中配置外其他大部分只需使用注解的形式,不需要再配置XML了。
创建应用
在创建应用之前你需要安装好java开发环境和Maven, 这里使用eclipse来创建应用,新建一个maven工程,如下:
pom.xml内容如下:
这里为这个工程认一个爹叫spring-boot-starter-parent,然后依赖spring-boot-starter-web和spring-boot-devtools这两个玩意,这样这个工程就会得到一大堆东西。如下截图:
是不是很划算,写了这么点东西后就得到这么多jar文件了^V^。
spring-boot-starter-parent这是Spring Boot的父级依赖,当我们的工程认了这个爹后,我们的工程就摇身一变变成了Spring Boot项目了。那这玩意能干嘛呢,首先这是一个特殊的starter, 它用来提供相关的默认依赖、自动配置、日志、YAML等,比如默认依赖,当我们工程使用它后,就可以不用写maven依赖库的版本了,因为在spring-boot-starter-parent这里面已经给我们干了这活了,我们只需要设置好spring-boot-starter-parent的版本它就会为我们设置依赖库的版本。
spring-boot-starter-web这个玩意提供了web支持,包含RESTful,Spring MVC ,Tomcat内嵌容器等等。
spring-boot-devtools是一个很有用的工具,当我们在classpath修改任何文件项目都将会自动重启。这样我们就不用修改一点代码在点击运行,能够迅速提高开发效率。
其他配置都是一些maven的常用配置,这里就不在啰嗦了。
添加首页访问路径输出Hello World
我们添加应用启动类WebApplication。
然后新建一个controller包,在其新建一个HomeController类。
然后运行WebApplication, 当控制台输出如下内容时表示我们的项目启动成功了。
可以看到默认是在8080端口启动的,然后用浏览器访问我们的项目。
这样我们的SpringBoot项目已经搭建起来了。如果我们要对这个项目进行配置比如配置端口,编码,数据库等等,可以在resources中新建一个appication.properties或者application.yaml文件,里面就可以写一些项目的配置了。比如下面我们将项目端口设为9045。
以下是Spring Boot 推荐的基础 POM 文件。
Spring官方还提供了一个自动生成SpringBoot项目的页面,我们可以通过填写相关参数就可以生成一个基础的SpringBoot项目。