1.Spring Boot概述及项目搭建

1.1 什么是Spring Boot
随着动态语音的流行(Ruby,Groovy,Scala,Node.js),Java 的开发显得格外的笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

1.2 Spring Boot核心功能
1.独立运行的Spring 项目
Spring boot可以以jar包的形式独立运行,运行一个spring boot项目只需要通过java -jar xx.jar来运行。
2.内嵌servlet容器
Spring boot可选择内嵌的tomcat,jetty或者undertow,这样我们无须以war包形式部署项目。
3.提供starter简化Maven配置
Spring 提供了一系列的starter pom 来简化maven的依赖加载,例如:使用spring-boot-starter-web。
4.自动配置spring
Spring boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,spring boot只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置bean,而spring boot没有提供支持,则可以自定义自动配置。
5.准生产的应用监控
Spring boot提供基于http、ssh、telnet对运行时的项目进行监控。
6.无代码生成和xml配置
Spring boot的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是spring 4.x提供的新特性。
Spring 4.x提倡使用java配置和注解配置组合,而spring boot不需要任何xml配置即可实现spring的所有配置。

1.3 Spring Boot 优点
1.快速构建项目
2.对主流开发框架的无配置集成
3.项目可独立运行,无线外部依赖servlet容器
4.提供运行时的应用监控
5.极大地提高了开发、部署效率
6.与云计算的天然集成

1.4 Spring Boot快速搭建
Spring boot最低要求jdk为1.6,和spring框架4.x的最低要求一致
第一种方式:可以通过在浏览器中访问http://start.spring.io手动创建项目,然后将项目导入到开发工具中。
第二种方式:也可以使用IntelliJ IDEA 14.1版本可直接新建Spring Boot项目,本文档中使用的是16.1版本。
1.新建Spring Initializr项目,如下图:

1.Spring Boot概述及项目搭建

2.填写项目信息,如下图:

1.Spring Boot概述及项目搭建

3.选择项目中使用的技术,如下图:

1.Spring Boot概述及项目搭建

我们选择的web,就是在Maven里依赖的spring-boot-starter-web,当这些技术呗选中后,与这项技术有关的spring 的bean将会被自动配置。

4.创建好的完整的项目结构及依赖树如下图:

1.Spring Boot概述及项目搭建

第三种方式:
Spring Boot CLI是Spring Boot提供的控制台命令工具。
下载地址:http://repo.spring.io/release/org/springframework/boot/spring-boot-cli
下载完解压后,将CLID BIN目录添加到环境变量的path中,这样我们就可以在控制台直接调用Spring Boot CLI了。执行spring –version查看版本,如下图:

1.Spring Boot概述及项目搭建

可以通过命令直接创建项目,类似maven命令。

第四种方式:
1.也可以先通过创建maven项目,再添加spring boot的父级依赖,这样当前项目就是spring boot项目了。Spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。如下图:

1.Spring Boot概述及项目搭建
2.在dependencies中添加web支持的starter pom,这样就添加了web的依赖,如下图:
1.Spring Boot概述及项目搭建
3.添加spring boot的编译插件,如下图:

1.Spring Boot概述及项目搭建

Spring-boot项目简单演示:
1.Spring Boot概述及项目搭建

第一种启动方式:右键StudydemoApplication运行Spring Boot APP 或者java application,由于默认的端口是8080,可能会被占用,可以通过在resources下的application.properties中添加server.port=8084来设置端口。
访问http://localhost:8084,结果如下图:

1.Spring Boot概述及项目搭建
第二种启动方式:
运行mvn spring-boot:run

第三种启动方式:
运行 java -jar xx.jar