本例以Windows, JDK1.8, Spring Boot (1.5.4) 为基础,演示使用Spring Boot 创建Hello World项目。

使用到的技术

  1. Spring Boot 1.5.4.RELEASE
  2. Maven 3.10
  3. Java 8
  4. IntelliJ IDEA

项目的结构图

Maven pom.xml

File : pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.devnp</groupId>
<artifactId>spring-boot-hello</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>spring-boot-hello</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.vserion>1.8</java.vserion>
</properties>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<!-- Package as an executable jar/war -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

控制器

创建两个简单的控制器,

  1. 用来Mapping “/“ 根目录
  2. 用来Mapping “/hello”
    File : HelloController.java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    package com.devnp.controller;

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;

    import java.util.Map;

    /**
    * Created by duliu on 23/7/2017.
    */
    @Controller
    public class HelloController {

    @RequestMapping("/")
    public String index(Map<String, Object> model){
    model.put("message", "Spring Boot Hello.");
    return "index" ;
    }

    @RequestMapping("/hello")
    @ResponseBody
    public String sayHello(){
    return "SpringBoot Say Hello." ;
    }
    }

页面模板

本例使用Thymeleaf 模板
File : index.html
[code lang=”html”]

Spring Boot Hello
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

## Spring Boot
<a href="http://projects.spring.io/spring-boot/">Spring Boot</a>, 添加 <em>@SpringBootApplication</em> 作为Spring Boot 项目的入口。
File : <em>App.java</em>

```java
package com.devnp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{

SpringApplication.run(App.class, args);
}
}

测试

运行方式:

  1. 在IDE工具中直接运行App.java
  2. 在项目的目录下 运行maven命令
    1
    project$ mvn sping-boot:run
  3. 使用maven编译项目,在运行jar文件
    1
    2
    project$ mvn clean install
    project$ java -jar target/spring-boot-hello-1.0-SNAPSHOT.jar

访问:
默认使用的端口是:8080
URL : http://localhost:8080/

URL : http://localhost:8080/hello

代码下载

spring-boot-hello-wolrd-thymeleaf.zip