一、简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。对Spring平台和第三方类库我们有一个自己看法,所以你最开始的时候不要感到奇怪。大多数Spring Boot应用程序需要很少的Spring配置。
您可以使用Spring Boot创建可以使用java-jar或传统 war 包部署启动的Java应用程序。我们还提供一个运行“spring脚本”的命令行工具。
我们的主要目标是:
* 为所有的Spring开发者提供一个更快,更广泛接受的入门体验。
* 坚持开箱即用,当默认设置不满足需求时可以快速避免默认设置。
* 提供大量项目中常见的一系列非功能特征(例如嵌入式服务器,安全性,指标,运行状况检查,外部化配置)。
* 绝对没有代码生成,也不需要XML配置。
二、环境要求
Spring Boot 2.x:
Spring Boot 2.0.2.RELEASE需要Java 8 or 9 and Spring Framework 5.0.6.RELEASE或更高版本。为Maven 3.2 +和Gealle 4提供显式构建支持。
Spring Boot 1.x:
默认情况下,Spring Boot 1.5.13.RELEASE需要Java 7和Spring Framework4.3.17.RELEASE或更高版本。您可以进行一些其他配置在Java6上使用Spring Boot。有关详细信息,请参见第84.11节“如何使用Java 6”。为Maven(3.2+)和Gradle 2(2.9或更高版本)和3提供了显式构建支持。
虽然您可以在Java 6或7上使用 Spring Boot,但我们通常推荐Java8。
三、开发工具
开发工具:Spring Tool Suite (简称STS) 或 IDEA
STS官网地址:http://spring.io/tools/sts
IDEA官网地址:https://www.jetbrains.com/idea/
四、入门实例 - HelloWorld (以开发工具STS为例)
File > New > Spring Starter Project
点击 Next 按钮
点击Finish按钮,完成项目创建。
项目创建后的目录结构如下所示:
SpringBootSampleApplication.java
package org.springboot.sample; 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 SpringBootSampleApplication { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(SpringBootSampleApplication.class, args); } }
然后现在可以直接运行 SpringBootSampleApplication 的main方法,和执行普通java程序一样。
然后可以看到spring-boot 内置server容器(默认为Tomcat),这一切spring-boot 都帮我们做好了。
在浏览器输入下面地址:
http://localhost:8080/
输出:Hello World!