5.2.1 http://start.spring.io
(1)打开浏览器,在地址栏中输入http://start.spring.io,如图
(2)填写项目信息,如图
(3)选择项目选用的技术(即starter pom),如图。
(4)下载代码,如图
此处生成的是一个简单的基于Maven的项目,无任何特别,可将这个项目导入到你常用的开发工具中。
5.2.2 Spring Tool Suite
对于习惯于Eclipse开发项目的人,使用STS来构建Spring Boot也十分简单。
下载地址:http://spring.io/tools
如果下载慢请留言,附上邮箱地址。
(1)新建Spring Starter Project,如图
(2)填写项目信息和选择技术,如图
(3)项目结构如图
5.2.3 IntelliJ IDEA
IntelliJ IDEA是我比较推崇的开发工具,对新技术有第一时间的支持;使用IntelliJ IDEAs可直接新建Spring Boot 项目。此处不多介绍。
5.2.4 Spring Boot CLI
Spring Boot CLI是Spring Boot提供的控制台命令工具。
1.下载Spring Boot CLI
Spring Boot 1.3.0.RELEASE的下载地址是:
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.3.0.RELEASE/spring-boot-cli-1.3.0.RELEASE-bin.zip
2.解压并配置到环境变量
解压后将CLI的bin目录添加到环境变量的Path中,这样我们就可以在控制台直接调用Spring Boot CLI了,如图
3.使用命令初始化项目
要想实现上面几个例子的效果,需在控制台输入以下命令:
spring init --build=maven --java-version=1.8 --dependencies=web --packaging=jar
--boot-version=1.3.0.M1 --groupId=com.wisely --artifactId=ch5_2_4
运行效果如图
4.项目结构,可以看出这是一个普通Maven项目。
5.2.5 Maven手工构建
前面我们讲述了用不同的方式构建Spring Boot项目,但事实上建立的只是一个Maven项目。如果不借助上面的方式,我们应该如何构建Spring Boot 项目呢?
1.Maven项目构建
我们可以用任意开发工具新建空的Maven项目
2.修改pom.xml
(1)添加Spring Boot的低级依赖,这样当前的项目就是Spring Boot项目了。spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签,关于Spring Boot提供了哪些jar包的依赖,可查看C:Users\用户.m2\repository\springframework\boot\spring-boot-dependencies\1.3.0.M1\spring-boot-dependencies-1.3.0.M1.pom文件中的声明。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
(2)在dependencies添加Web支持的starter pom,这亲就添加了Web的依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
(3)添加Spring Boot的编译插件。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.2.6 简单演示
1.新建Spring Boot 项目后,生成的项目的根包目录下会有一个artifactId+Application命名规则的入口类。如图所示。
2.添加测试控制器
为了演示简单,我们不再新建控制器类,而是直接在入口类中编写代码。
package com.wisely.ch5_2_2;
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 Ch522Application {
@RequestMapping("/")
String index() {
return "Hello Spring Boot";
}
public static void main(String[] args) {
SpringApplication.run(Ch522Application.class, args);
}
}
3.运行效果
我们可以通过Maven命令运行项目。
mvn spring-boot:run
或单击Ch522Application右键,在右键菜单中选择以Spring Boot APP 或Java Application运行项目,如图
访问http://localhost:8080,结果如图