使用Spring Initializr方式构建Spring Boot项目
除了可以使用Maven方式构建Spring Boot项目外,还可以通过Spring Initializr方式快速构建Spring Boot项目。从本质上说,Spring Initializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目。下面,讲解如何使用Spring Initializr方式构建Spring Boot项目,具体步骤如下。
1.创建Spring Boot项目
打开IDEA,选择【Create New Project】新建项目,在弹出的“New Porject”界面中,左侧选择“Spring Initializr”选项进行Spring Boot项目快速构建,具体如图1所示。
图1 项目类型选择界面
在图1中,“Project SDK”用于设置创建项目使用的JDK版本,这里,使用之前初始化设置好的JDK版本即可;在“Choose Initializr Service URL(选择初始化服务地址)”下使用默认的初始化服务地址“https://start.spring.io
”进行Spring Boot项目创建(注意使用快速方式创建Spring Boot项目时,所在主机须在联网状态下)。接着单击【Next】按钮进入下一步,具体如图2所示。
图2 项目配置信息界面
在图2中,将Group设置为com.itheima,Artifact设置为chapter01,其余选项使用默认值。单击【Next】按钮进入添加场景依赖的界面,具体如图3所示。
图3 Spring Boot场景依赖选择界面
在图3所示的场景依赖启动器选择界面中,主要分为4部分内容,具体说明如下。
● 页面顶部的Spring Boot版本选择,默认显示的是最新稳定版本,如果要自定义项目版本号,则需要进入创建成功后的项目中对pom.xml文件中的<version>标签进行修改;
● 页面左侧的开发场景汇总,每一个开发场景下会包含多种技术实现方案,同时提供多种集成的模块依赖,例如Web选项下集成了许多关于Web开发的依赖支持;Template Engines选项下集成了有关前端模板引擎的依赖支持;
● 页面中间的对应开发场景下的依赖模块,例如,当选中页面左侧的Web开发场景后,页面中部会出现Web开发场景下集成支持的多个依赖模块,包括有Web、Reactive Web等;
● 页面右侧的已选依赖模块,当用户选择某个开发场景下的一些依赖模块后,此区域就会显示已选择的依赖模块,后续创建的Spring Boot项目中会自动导入这些依赖。
这里,选择Web开发场景,并添加Web依赖模块。单击【Next】按钮进入填写项目名和路径的界面,具体如图4所示。
图4 填写项目名和路径的界面
在图4中,可以使用前面设定生成的项目名Project name和项目保存地址Project location,也可以自行定义,这里选择之前设定好的默认值,单击【Finish】按钮完成项目创建。
至此,Spring Boot项目就创建好了。创建好的Spring Boot项目结构如图5所示。
图5 Spring Boot项目目录结构
如图5所示,使用Spring Initializr方式构建的Spring Boot项目会默认生成项目启动类、存放前端静态资源和页面的文件夹、编写项目配置的配置文件以及进行项目单元测试的测试类。
打开并查看自动生成的项目启动类Chapter01Application和项目依赖管理文件pom.xml,内容分别如文件1和2所示。
文件1 Chapter01Application.java
1 import org.springframework.boot.SpringApplication;
2 import org.springframework.boot.autoconfigure.SpringBootApplication;
3 @SpringBootApplication
4 public class Chapter01Application {
5 public static void main(String[] args) {
6 SpringApplication.run(Chapter01Application.class, args);
7 }
8 }
文件2 pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <modelVersion>4.0.0</modelVersion>
5 <groupId>com.itheima</groupId>
6 <artifactId>chapter01</artifactId>
7 <version>0.0.1-SNAPSHOT</version>
8 <name>chapter01</name>
9 <description>Demo project for Spring Boot</description>
10 <parent>
11 <groupId>org.springframework.boot</groupId>
12 <artifactId>spring-boot-starter-parent</artifactId>
13 <version>2.1.3.RELEASE</version>
14 <relativePath/> <!-- lookup parent from repository -->
15 </parent>
16 <properties>
17 <java.version>1.8</java.version>
18 </properties>
19 <dependencies>
20 <!-- 选择的Web模块依赖启动器 -->
21 <dependency>
22 <groupId>org.springframework.boot</groupId>
23 <artifactId>spring-boot-starter-web</artifactId>
24 </dependency>
25 <!-- 测试类依赖 -->
26 <dependency>
27 <groupId>org.springframework.boot</groupId>
28 <artifactId>spring-boot-starter-test</artifactId>
29 <scope>test</scope>
30 </dependency>
31 </dependencies>
32 <!-- Maven打包工具插件 -->
33 <build>
34 <plugins>
35 <plugin>
36 <groupId>org.springframework.boot</groupId>
37 <artifactId>spring-boot-maven-plugin</artifactId>
38 </plugin>
39 </plugins>
40 </build>
41 </project>
文件1和2中,使用IDEA快捷方式搭建的Spring Boot项目已经自动生成了主程序启动类和main()方法代码;同时,在项目依赖管理文件pom.xml中,除了有自动配置项目时选择的Web模块依赖外,还自动生成了测试类依赖spring-boot-starter-test、Maven打包插件spring-boot-maven-plugin以及其他一些通用默认配置信息。
2.创建一个用于Web访问的Controller
在项目chapter01的com.itheima包下创建名称为controller的包,在该包下创建一个请求处理控制类HelloController,并编写一个请求处理方法,该类的代码与上一小节中HelloComtroller.java相同。
3、运行项目
运行chapter01项目的主程序启动类Chapter01Application,项目运行成功后,在浏览器上访问“http://localhost:8080/hello
”,具体如图6所示。
图6 程序测试效果
从图6可以看出,页面输出的内容是“hello Spring Boot”。至此,使用Spring Initializr方式构建的Spring Boot项目完成了。
小提示:
本教材中,使用的是IDEA开发工具的“Spring Initializr”选项进行Spring Boot项目的快速构建。在实际开发中,可能有许多读者使用的是Eclipse开发工具,在Eclipse开发工具中也可以使用快捷方式搭建Spring Boot项目,前提是需要安装一个STS插件(新版Eclipse可能无需额外安装),安装完成之后在“New Project”选项框中,搜索并选择【spring】->【spring starter project】即可快速创建Spring Boot项目,具体操作读者可以查询相关资料。