SpringBoot初体验:第一个Spring Boot程序

任务描述

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层写返回到前端的数据内容,并提供路由供前端访问后台的数据。

猜你喜欢

转载自blog.csdn.net/Zheng_lan/article/details/105503348