Spring Boot 第一个应用Hello World
环境要求:
具体环境要求请看上一篇(
1.Spring Boot — 前言)。
1.创建工程
1.1使用Eclipse 插件Spring tool suite 创建工程
使用Spring tool suite 创建工程比较简单,但是需要网络,有时候网络不好还比较麻烦,我在创建过程中就出现了好几次connet time out,于是我就放弃了用Spring tool suite创建项目,你也可以使用Spring提供的网页创建:http://start.spring.io/,这里其实一样,如果网页能创建那么插件里面也能创建了,这里我就不做过多叙述了直接使用Eclipse创建Maven项目。
1.2使用Eclipse直接创建Maven工程
使用Eclipse创建Maven工程,工程名称为:springboot-helloworld,创建后目录结构如下:

2.引入Spring Boot配置
(1)打开pom.xml 添加spring-boot-starter-parent。starter-parent提供了Maven相关的依赖管理,之后引入依赖包的时候不用指定<version></version>,因为Spring Boot会选择自行选择最佳兼容的版本。若想查看Spring Boot提供了哪些依赖包管理,可到本地Maven仓库中查看该文件:org\springframework\boot\spring-boot-dependencies\1.4.2.RELEASE\spring-boot-dependencies-1.4.2.RELEASE.pom。这里有的人可能在想,实际项目中可能有自己的parent工程,那么这个问题很简单,把starter parent 放在你的parent工程中依赖即可。也可以不使用spring-boot-starter-parent,这里不做叙述,具体参考官方文档。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
(2)更改JDK版本,只需要在pom.xml中的properties标签中加入以下代码:
<java.version>1.8</java.version>
注意:别忘记了选择项目右键->Maven->Update Project更新项目使配置生效。
(3)引入web依赖,Spring Boot 会为我们的应用自动添加Web依赖包,以及servlet容器依赖,Spring Boot默认的servlet容器使用的是Tomcat:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
(4)引入Spring Boot Mavn 插件,创建可执行的Jar。在官方示例中虽然加入运行时没有问题的,如果你需要创建可执行Jar就必须要加入以下代码。如果还是不明白的话,那么你可以做个试验,删除插件打包与加入插件分别打包成Jar,打开Jar里面看看你就明白了。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
(5)编写入口启动类,代码如下:
package com.chengli.springboot.helloworld;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
@RestController 申明为Spring mvc 的控制器,这里为了方便就直接使用在入口启动类上了。@RestController 是一个组合注解,组合了@Controller和 @ResponseBody。@EnableAutoConfiguration Spring Boot的注解,开启自动配置。
(6)启动Spring Boot,使用以下任意一种都可以启动:
一、Run as -> Java Application
二、Run as -> Spring Boot App
三、Maven 命令:spring-boot:run
(7)打开浏览器输入:http://localhost:8080/ 或者http://127.0.0.1:8080/,页面上出现Hello world。