任务描述
Spring Boot是构建在所有基于Spring应用程序的起点,旨在用最少的Spring前端配置快速启动和运行。
本关任务:使用Spring Boot创建一个web程序。
相关知识
为了掌握本关知识,你需要掌握:
如何创建一个Spring Boot程序;
如何创建一个web程序。
1.创建一个 Spring Boot 程序
这里介绍一种最为简单的方式,官方提供了一个网址可以直接生成Spring Boot工程,地址是 https://start.spring.io/ , 进入这个地址,我们进行以下操作。
下载了压缩包之后,解压得到一个demo文件夹。我们再打开我们的idea,file->open->选择demo文件夹,打开项目。
创建一个Web程序
SpringBoot项目已经创建成功了,下面我们据此来创建一个web项目,实现前端和后台之间的交互。
1.首先,我们在导入的项目的pom.xml文件里加入如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
注:该依赖引入了web模块开发需要的相关jar包,版本信息都由spring-boot-starter-parent控制。
2.接着创建一个controller包,并在下面创建一个HelloController类:
注意:当你第一次输入@RestController时,需要导入配置文件,直接按ALT+回车,就可以了。
@RestController,这意味着Spring MVC可以使用它来处理Web请求。 @RequestMapping 注释提供“路由”信息。它告诉Spring,任何带有/路径的HTTP请求都应该映射到index()方法。
从浏览器调用或在命令行上使用curl时,该方法返回纯文本。 这是因为@RestController结合了@Controller和@ResponseBody,两个注释导致Web请求返回数据而不是视图。
3.运行web程序
运行后出现如下错误
我们可以知道这是因为我们的8080端口被占用了所以运行失败,这里我们可以去任务管理器关掉使用8080端口的进程,也可以为项目重新分配端口。重新分配端口如下操作:
运行成功后,打开浏览器,输入http://localhost:9090/hello
编程要求
添加依赖
补全代码
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
//添加路由并编写相应方法
/********** Begin **********/
@RequestMapping("/hello")
public String hello(){
return "Say Hello!";
}
/********** End **********/
}
启动程序
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
//启动Spring Boot
/********** Begin **********/
SpringApplication.run(DemoApplication.class,args);
/********** End **********/
}
}
总结:
这个简单的程序实现的只是从后台向前端发送数据,在controller层写返回到前端的数据内容,并提供路由供前端访问后台的数据。